用python编写nao机器人舞蹈_python控制nao机器人身体动作实例详解
python控制nao机器人身体动作实例详解
发布时间:2020-10-23 09:18:22
来源:脚本之家
阅读:89
本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下
今天读的代码,顺便写了出来,与文档的对比,差不多。
import sys
import motion
import almath
import naoqi from ALProxy
def StiffnessOn(proxy):
pName="Body"
pStiffnessLists
pTime=1.0
proxy.stiffnessInterpolation(pName,pStiffnessLists,pTime)
def main(robotIP):
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)
postureProxy.goToPosture("StandInit",0.5)
space=motion.FRAME_ROBOT
coef=0.5
times=[coef,2.0*coef,3.0*coef,4.0*coef]
isAbsolute=False
dy=+0.06
dz=-0.03
dwx==+0.30
effector="Torso"
path=[
[0.0,-dy,dz,-dwx,0.0,0.0],
[0.0,0.0,0.0,0.0,0.0,0.0],
[0.0,+dy,dz,+dwx,0.0,0.0],
[0.0,0.0,0.0,0.0,0.0,0.0]
]
axisMask=almath.AXIS_MASK_ALL
motionProxy.post.postionInterpolation(effector,space,path,times,isAbsolute)
#motion of arms with block process
axisMask=almath.AXIS_MASK_VEL
times=[1.0*coef,2.0*coef]
dy=+0.03
effecor="RArm"
path=[
[0.0,dy,0.0,0.0,0.0,0.0],
[0.0,0.0,0.0,0.0,0.0,0.0]
]
motionProxy.positionInterpolation(effector,space,path,axisMask,times,inAbsolute)
if __name__=="__main__":
robotIP="127.0.0.1"
if len(sys.argv)<=1:
print"useage default robotIP"
else:
robotIP=sys.arv[1]
main(robotIP)
实例二,控制左右胳膊
#-*-encoding:UTF-8 -*-
import sys
import motion
import almath
form naoqi import ALProxy
def StiffnessOn(proxy):
pName="Body"
pStiffnessLists=1.0
pTimeLists=1.0
proxy.stiffnessInterpolation(pName,pStiffnessLists,pTimeLists)
def main(robotIP):
#create a proxy to almtion
try:
motionProxy=ALProxy("ALMotion",robotIP,9559)
except Exception,e:
print "could not create a proxy"
print "error is ",e
#create a proxy to alrobotposture
try:
postureProxy=ALProxy("ALRobotPosture",robotIP,9559)
except Exception,e:
print "could not create a proxy"
print "error is ",e
StiffnessOn(motionProxy)
postureProxy.goToPosture("StandInit",0.5)
space=motion.FRAME_ROBOT
isAbsolute=False
effectorList=["LArm","RArm"]
#motion of arms with block process
axisMaskList=[almath.AXIS_MASK_VEL,almath.AXIS_MASK_VEL]
timeLists=[[1.0],[1.0]]
pathList=[
[
[0.0,-0.04,0.0,0.0,0.0,0.0]],
[
[0.0,0.04,0.0,0.0,0.0,0.0]]
]
motionProxy.positionInterpolation(effectorLists,space,pahtLists,axisMaskList,timeLists,isAbsolute)
effectorLists=["LArm","RArm","Torso"]
axisMaskLists=[
almath.AXIS_MASK_VEL,
almath.AXIS_MASK_VEL,
almath.AXIS_MASK_ALL
]
timeLists=[
[[0.0,0.0,0.0,0.0,0.0,0.0]],
[[0.0,0.0,0.0,0.0,0.0,0.0]],
[0.0,+dy,0.0,0.0,0.0,0.0],
[0.0,-dy,0.0,0.0,0.0,0.0],
[0.0,0.0,0.0,0.0,0.0,0.0]
]
motionProxy.positionInterpolations(effectorList,space,pathList,axisMaskList,timeList,isAbsolute)
if __name__=="__main__":
robotIP="127.0.0.1"
if(sys.argv<1):
print"usege default ip"
else:
robotIP=sys.arv[1]
main(robotIP)
感受:
这些小的程序最不好处理的就是path中的数据了。这些数据是怎么获得的?最大的可能就是在choregraph中3D视图中测试得到,当然还有一种可能就是将choregraph与实体机连接,将机器人置于practice状态,这样操作来获得数据。后者操作性更强,但由于实际原因,用前者的可能性是最大的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
用python编写nao机器人舞蹈_python控制nao机器人身体动作实例详解相关推荐
- python控制nao机器人_python控制nao机器人身体动作实例详解
本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...
- python生成二维码_python生成二维码的实例详解
python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...
- python解析二维码_Python二维码生成识别实例详解
前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...
- java condition详解_Java使用Condition控制线程通信的方法实例详解
Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...
- python类是实例的工厂_Python设计模式之工厂方法模式实例详解
本文实例讲述了Python设计模式之工厂方法模式.分享给大家供大家参考,具体如下: 工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定实例化哪一个类, ...
- python教程三角函数_Python入门之三角函数tan()函数实例详解
描述 tan() 返回x弧度的正弦值. 语法 以下是 tan() 方法的语法: import math math.tan(x) 注意:tan()是不能直接访问的,需要导入 math 模块,然后通过 m ...
- python format函数实例_python中强大的format函数实例详解
python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...
- python的对象数组_Python当中的array数组对象实例详解
计算机为数组分配一段连续的内存,从而支持对数组随机访问: 由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加. 数组的基本地址就是数组的第一项 ...
- python算术运算符详解_Python中关于算术运算符的实例详解
这篇文章主要介绍了Python算术运算符实例详解的相关资料,需要的朋友可以参考下 Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b ...
最新文章
- C++_系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》
- 2016年10月计算机网络技术,2016年10月自考《计算机网络技术》练习题及答案1
- ROS入门笔记(九):编写ROS的第一个程序hello world(重点)
- mysql之配置mysql使其可用python远程控制
- 爬虫数据库一些简单的设计逻辑
- 快速排序(java版)
- Java 延时常见的几种方法
- Unity 3D DevLog-WebGL
- jmeter录制脚本
- 腾讯AI开放平台使用尝试:通过文本翻译API进行汉译英
- linux中c语言开发环境,1.1 Linux下的C语言开发环境
- Android上的APP图标常见尺寸规范
- %date~0,4%和 %time~0,2%等用法详解
- (三)表单操作——提交表单-添加name属性 e.detail.value获取表单数据
- word论文排版操作
- 记一次windows下安装部署运维监控系统WGCOUD的步骤
- 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
- Oracle 软件包及补丁包免费下载及简单说明
- 《Python安全攻防:渗透测试实战指南》配套技术讲解
- VP9编码(3)-- 符号
热门文章
- 解决:Required request body is missing
- AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE——ViT全文翻译
- 浮点数转十六进制,实用!!!
- HTML5网站大观:15个精美的 HTML5 单页网站作品欣赏
- 一条优质公链需要具备哪些条件?
- 线性模型和非线性模型的区别,以及激活函数的作用
- Adobe Premiere Pro 2020
- Android百度地图测距功能
- JDK、JRE、JVM三者分别表示什么?有何区别?
- Java学习笔记之基础篇