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实现按行切分文本文件的方法
Apr 18 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
视觉直观感受若干常用排序算法
Apr 13 Python
python绘制直线的方法
Jun 30 Python
flask框架视图函数用法示例
Jul 19 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
在python里从协程返回一个值的示例
Feb 19 Python
Python性能分析工具Profile使用实例
Nov 19 Python
Django 返回json数据的实现示例
Mar 05 Python
python中把元组转换为namedtuple方法
Dec 09 Python
Python3 类型标注支持操作
Jun 02 Python
python 判断文件或文件夹是否存在
Mar 18 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
javascript arguments使用示例
2014/12/16 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python实现的读写json文件功能示例
2018/06/05 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python内置函数locals和globals对比
2020/04/28 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
空指针到底是什么
2012/08/07 面试题
公务员转正鉴定材料
2014/02/11 职场文书
化学教学随笔感言
2014/02/19 职场文书
汽车促销活动方案
2014/03/31 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
教师学期个人总结
2015/02/11 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
自荐信大全
2019/03/21 职场文书
MySQL数据管理操作示例讲解
2022/12/24 MySQL