python实现nao机器人身体躯干和腿部动作操作
作者:Earl_Martin 发布时间:2021-07-02 07:39:47
标签:python,nao,机器人
本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具体代码,供大家参考,具体内容如下
跟上一篇类似,代码没什么难度,可以进行扩展。
#-*-encoding:UTF-8-*-
'''control nao's left foot,
cartesian control:torso and foot trajectories
'''
import sys
import motion
from naoqi import ALProxy
def StiffnessOn(proxy):
pNmaes="Body"
pStiffnessLists=1.0
pTimeLists=1.0
proxy.stiffnessInterpolation(pName,pStiffnessLists,pTimeLists)
def main(robotIP):
'''example of cartesian foot trajectory
'''
try :
motionProxy=ALProxy("ALMotion",robotIP,9559)
except Exception,e:
print "could not create a proxy"
print "error is ",e
try:
postureProxy=ALProxy("ALRobotPosture",robotIP,9559)
except Exception ,e:
print "could not create a proxy"
print"error is",e
StiffnessOn(motionProxy)
#send nao to pose init
postureProxy.goToPosture("StandInit",0.5)
space=motion .FRAME_ROBOT
AxisMask=almath.AXIS_MASK_VEL
isAbsolute=False
path=[0.0,-0.07,-0.03,0.0,0.0,0.0]
#lower the torso and move the size
effector="Torso"
time=2.0
motionProxy.positionInterpolation(effector,space,path,axisMask,time,isAbsolute)
#lleg motion
effector="LLeg"
path=[0.0,0.06,0.00,0.0,0.0,0.0]
times=2.0
motionProxy.positionInterpolation(effector,space,axisMask,time,isAbsolute)
if __name__=="__main__":
robotIP="127.0.0.1"
if len(sys.argv)<=1:
print "usage python robotIP"
else:
robotIP=sys.argv[1]
main(robotIP)
来源:https://blog.csdn.net/u011181878/article/details/21392629


猜你喜欢
- 随机漫步是这样行走得到的途径:每次行走都是完全随机的,没有明确的方向,结果是由一系列随机决策决定的。random_walk.py#rando
- 1、准备工作pip install qcloudsms_py1.注册腾讯云账号2.在产品列表内找到短信,在短信内添加应用3.获取对应的SDK
- 函数名:chk_Email()'返回值:布尔值(True为通过,False为未通过)'参数:email(需要判断的email
- 本文实例为大家分享了js实现简单图片轮播的具体代码,最终实现效果图代码块<!DOCTYPE html><html>
- Index.asp:程序代码<html><head><meta http-equiv="Conten
- 一、Requests库的7个主要的方法1.request()构造请求,支撑以下的基础方法2.get()获取HTML页面的主要方法,对应于ht
- 1. 概述JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式. Python标准库中的json模
- 设计师常常使用一些独特的字体效果和页面效果,阴影是其中一个,它可以让页面中的文字和元素具有立体的效果,从而被突出出来。比如对于文字阴影,传统
- 如下所示:# -*- coding: utf-8 -*-import osimport numpy as npimport pandas a
- 获取当前文件的路径:from os import path d = path.dirname(__file__) #返回当前文件
- MYSQL与SQLserver之间存储过程的转换首先先放两个存储过程来进行对比mysql存储过程CREATE DEFINER=`root`@
- Python 包含6种数据类型,其中Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary
- 1.intersect为取多个查询结果的交集;2.查询两个基本时间段内表记录的SQL语句;select * from shengjibiao
- 一、赋值对比1、列表l1 = [1,2,3]l2 = l1l1.append('a')print(l1,l2)
- 刚开始学习tensorflow,还不太会用,开个博记录,今天遇到一个问题是用tf.layers.dense创建的全连接层,如何查看权重?知道
- 一、数据库是什么?数据库是管理数据的一类软件。对数据的管理体现在两个方面,第一是描述数据,即一条数据如何表示,第二是组织数据,即很多数据如何
- 1. 为什么要查看梯度对于初学者来说网络经常不收敛,loss很奇怪(就是不收敛),所以怀疑是反向传播中梯度的问题(1)求导之后的数(的绝对值
- 本文是 《用 Golang 实现一个 Redis》系列文章第二篇,本文将分别介绍Redis 通信协议 以及 协议解析器 的实现,若您对协议有
- 有时候我们需要查看mysql的版本信息,那么就可以参考下面的方法1、使用命令行模式进入mysql会看到最开始的提示符在命令行登录mysql,
- 读取和存储dict()与.json格式文件读取.json格式文件并将数据保存到字典中数据文件:hg.json{"商家名称"