今天读的代码,顺便写了出来,与文档的对比,差不多。

import sys
import motion
import almath
import naoqi from ALProxydef StiffnessOn(proxy):pName="Body"pStiffnessListspTime=1.0proxy.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 ",etry:postureProxy=ALProxy("ALRobotPosture",robotIP,9559)except Exception,e:print:"could not create a proxy!"print:"error is ",eStiffnessOn(motionProxy)postureProxy.goToPosture("StandInit",0.5)space=motion.FRAME_ROBOTcoef=0.5times=[coef,2.0*coef,3.0*coef,4.0*coef]isAbsolute=Falsedy=+0.06dz=-0.03dwx==+0.30effector="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_ALLmotionProxy.post.postionInterpolation(effector,space,path,times,isAbsolute)#motion of arms with block processaxisMask=almath.AXIS_MASK_VELtimes=[1.0*coef,2.0*coef]dy=+0.03effecor="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 ALProxydef StiffnessOn(proxy):pName="Body"pStiffnessLists=1.0pTimeLists=1.0proxy.stiffnessInterpolation(pName,pStiffnessLists,pTimeLists)def main(robotIP):#create a proxy to almtiontry:motionProxy=ALProxy("ALMotion",robotIP,9559)except Exception,e:print "could not create a proxy"print "error is ",e#create a proxy to alrobotposturetry:postureProxy=ALProxy("ALRobotPosture",robotIP,9559)except Exception,e:print "could not create a proxy"print "error is ",eStiffnessOn(motionProxy)postureProxy.goToPosture("StandInit",0.5)space=motion.FRAME_ROBOTisAbsolute=FalseeffectorList=["LArm","RArm"]#motion of arms with block processaxisMaskList=[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机器人身体动作实例相关推荐

  1. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  2. 用python编写nao机器人舞蹈_python控制nao机器人身体动作实例详解

    python控制nao机器人身体动作实例详解 发布时间:2020-10-23 09:18:22 来源:脚本之家 阅读:89 本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参 ...

  3. python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作

    python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...

  4. python控制nao机器人_python 程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  5. 用python编写nao机器人舞蹈_python实现nao机器人身体躯干和腿部动作操作

    本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具体代码,供大家参考,具体内容如下 跟上一篇类似,代码没什么难度,可以进行扩展. #-*-encoding:UTF-8-*- ''' ...

  6. python编程控制机器人_python程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  7. 利用Kinect对Nao机器人进行远程控制(一)

     Nao机器人远程控制 由于最近在研究如何利用Kinect对Nao机器人进行远程控制,所以写下这篇博客和大家交流.首先,考虑到微软开发的Kinect能够捕捉人体的深度信息,进而转换成骨骼信息,供给 ...

  8. nao机器人python库安装_NAO机器人学习笔记(1)

    1 NAO机器人硬件 1.1 红外线 红外线发射角度-60°~+60°,波长940nm. 1.2 超声波(声纳) NAO能够探测前方0.25~2.55m内是否有障碍物,探测角度60°,超声波频率为49 ...

  9. 通过Python终端输入命令对NAO机器人进行实时控制

    功能简述 通过运行python文件,可以对NAOv6机器人的动作进行控制,实现基本的前进后退转弯等动作,只需要在终端输入对应命令即可 环境配置及运行说明: 前提:ubuntu18.04 系统 安装Py ...

最新文章

  1. 区块链共识算法:PoS即权益证明 DPoS委托授权的权益证明
  2. Django的quarySet
  3. 十年磨一剑!SACC带你领略企业大数据平台实践优化!
  4. WebRTC成为W3C和IETF正式标准
  5. 微信小程序 没有找到 node_modules 目录
  6. 解决: Elements in iteration expect to have ‘v-bind:key‘ directives
  7. 计算机视觉——openCV的简介
  8. Centos7重装系统保留数据(仅限于光盘和ISO镜像形式)
  9. opencv 图像傅里叶变换
  10. gulp编译html中的less,使用插件less-plugin-functions让gulp-less支持自定义函数
  11. 【基金量化研究系列】大类资产配置研究(六)——多资产风险平价策略
  12. Will you pity a beggar ? What do you think of them ?
  13. 树莓派 4b 配置 USB 网络连接
  14. 面试题:fail-safe 机制与 fail-fast 机制分别有什 么作用
  15. 基于51单片机自动数字电压表PCF8591 TLC2543 TL548 proteus仿真汇编程序设计
  16. udc-core: couldn‘t find an available UDC - added [g_ether] to list of pending drivers
  17. Eth 02 - MII接口概述及代码解析
  18. web项目API接口设计与开发总结
  19. 史上最简单-在 windows+python3.6 环境下创建自己的YOLOv3 [ VOC2007 ] 数据集
  20. 绩效考核培训教程PPT模板

热门文章

  1. 七牛云陈超受邀出席杭州西商大会,共话数字时代未来
  2. 高版本linux安装gamit,Ubuntu Linux下安装GAMIT10.6
  3. 人工智能:从图灵到未来
  4. Idea中怎么运行从github上下载的项目
  5. 《算法0基础100讲》(第7讲)素数判定——866.回文素数
  6. 【解题报告】2021牛客寒假算法基础集训营4
  7. 星巴克招人!要技术大拿。
  8. html表格字符分散,如何实现Word表格文字分散对齐?
  9. 签约沈腾、贾玲,苏宁拼购打造下沉市场“新引擎”
  10. Unity3D教程:简单触发器实现自动开关门