python实现nao机器人手臂动作控制


Posted in Python onApril 29, 2019

本文实例为大家分享了python实现nao机器人手臂动作的具体代码,供大家参考,具体内容如下

这些天依然在看nao公司文档的东西,把读过的代码顺手敲了出来。代码依然很简单,但是为什么我要写博客呢?这其中有很大的原因在于,代码是死的,可是读着读着就感觉代码活了,而且,每次读都会有不同的感受。咱就直接看正题吧。

#-*-encoding:UTF-8-*-
import sys
import motion
import almath
from naoqi import ALProxy
 
def StiffnessOn(proxy):
    #we use the body name to signify the collection of all jionts
    pName="Body"
    pStiffnessLists=1.0
    pTimeLists=1.0
    proxy.stiffnessInterpolation(pName,pStiffnessLists,pTimeLists)
 
def main(robotIP):
    ''' example showing a path of two position
    '''
    try:
      motionProxy=ALProxy("ALMotion",robotIP,9559)
    except Exception ,e:
        print"could not create a proxy to almotion"
        print str(e)
 
    try:
      postureProxy=ALProxy("ALRobotPosture",robotIP,9559)
    except Exception ,e:
        print"could not create a proxy to alRobotPosture"
        print str(e)
    #set the nao stiffness on
    StiffnessOn(motionProxy)
 
    #set the nao to standinit
    postureProxy.goToPosture("StandInit",0.5)
 
    effector="LArm"
    space=motion.FRAME_ROBOT
    # AXIS_MASK_VEL=7
    axisMask=almath.AXIS_MASK_VEL
    isAbsolute=False
    #since we are in relative, the current position is zero
    currentPos=[0.0,0.0,0.0,0.0,0.0,0.0]
    #define the changes in relative to the current position 
    dx=0.03      #translation axis x
    dy=0.03      #translation axis y
    dz=0.00      #translation axis z
    dwx=0.00     #rotation axis x
    dwy=0.00     #rotation axis x
    dwz=0.00     #rotation axis x
 
    targetPos=[dx,dy,dz,dwx,dwy,dwz]
 
    #go to the target and back again
    path=[targetPos,currentPos]
    times=[2.0,4.0]#seconds
    motionProxy.positionInterpolation(effector,space,path,axisMask,times,isAbsolute)
 
if __name__=="__main()__":
    robotIP="127.0.0.1"
    if len(sys.argv)<=1:
      print "use default :127.0.0.1"
    else:
      robotIP=sys.argv[1]       
main(robotIP)

接下来是另一个:

#-*-encoding:UTF-8-*-
''' Cartesian control :arm trajectory example'''
 
import sys
import motion
import almath
from naoqi import ALProxy
def StiffnessOn(proxy):
    pName="Body"
    pStiffnessLists=1.0
    pTimeLists=1.0
    proxy.stiffnessInterpolation(pName,pStiffnessLists,pTimeLists)
 
 
def main(robotIP):
    '''showing a hand ellipoid
    '''
    try:
      motionProxy=ALProxy("ALProxy",robotIP,9559)
    except Exception,e:
      print"could not create a proxy "
      print"error was ",e
 
    try:
      postureProxy=ALProxy("ALRobotProxy",robotIP,9559)
    except Exception ,e:
      print"could not create a proxy"
      print "error was",e
 
    #send nao in stiffness on
    setStiffnessOn(motionProxy)
    #send nao to pose init
    postureProxy.goToPosture("StandInit",0.5)
 
    effector="LArm"
    space=motion.FRAME_ROBOT
    path=[
        [0.0,-0.05,+0.00,0.0,0.0,0.0],    #pose1
        [0.0,+0.00,+0.04,0.0,0.0,0.0],    #pose2
        [0.0,+0.04,+0.00,0.0,0.0,0.0],    #pose3
        [0.0,+0.00,-0.02,0.0,0.0,0.0],    #pose4
        [0.0,-0.05,+0.00,0.0,0.0,0.0],    #pose5
        [0.0,+0.00,+0.00,0.0,0.0,0.0]
        ]                #pose6
    axisMask=7
    times=[0.5,1.0,2.0,3.0,4.0,4.5]       #seconds 
    
    isAbsolute=False
    motionProxy.positionInterpolation(effector,space,path,axisMask,times,isAbsolute)
    
if __name__=="__main__":
    robotIP="127.0.0.1"
    if len(sys.argv)<=1:
        print "usage local ip "
    else:
        robotIP=sys.argv[1]
    main(robotIP)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。       

Python 相关文章推荐
Python 实现淘宝秒杀的示例代码
Jan 02 Python
Python中sort和sorted函数代码解析
Jan 25 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python shutil模块用法实例分析
Oct 02 Python
python设置代理和添加镜像源的方法
Feb 14 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
python机器人运动范围问题的解答
Apr 29 #Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 #Python
Python 实现微信防撤回功能
Apr 29 #Python
python程序控制NAO机器人行走
Apr 29 #Python
Django web框架使用url path name详解
Apr 29 #Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 #Python
Django使用redis缓存服务器的实现代码示例
Apr 28 #Python
You might like
php的控制语句
2006/10/09 PHP
模仿OSO的论坛(五)
2006/10/09 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
python fabric实现远程部署
2017/01/05 Python
Python实现通讯录功能
2018/02/22 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
详解python运行三种方式
2019/05/13 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
保护野生动物倡议书
2014/05/16 职场文书
大学活动总结模板
2014/07/10 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
党员身份证明材料
2015/06/19 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Python机器学习三大件之一numpy
2021/05/10 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang