python程序控制NAO机器人行走


Posted in Python onApril 29, 2019

最近重新学习nao的官方文档,写点简单的程序回顾一下。主要是用python调用api,写下来保存着。

'''Walk:small example to make nao walk'''
import sys
import motion
import time
from naoqi import ALProxy
def StiffnessOn(proxy):
 #we use the 'body' to signify the collection of all joints
 pName="Body"
 pStiffnessLists=1.0
 pTimeLists=1.0
 proxy.stiffnessInterpolation(pName,pStiffnessLists,pTimeLists)
 
 def main(robotIP):
  #init proxies
  try:
   motionProxy=ALProxy("ALMotion",robotIP,9559)
  except Exception,e:
   print "could not create proxy to ALMotion"
   print"error was",e
 
  try:
   postureProxy=ALProxy("ALRobotPosture",robotIP,9559)
  except Exception,e:
   print"could not create proxy to ALRobotPosture"
   print "error is ",e
 
   #set nao in stiffness on
   StiffnessOn(motionProxy)
 
   #send nao to pose init
   postureProxy.goToPosture("StandInit",0.5);
 
   #eable arms control by walk algorithm
   motionProxy.setWalkArmsEable(True,True)
   #foot contact protection
   motionProxy.setMotionConfig([["ENABLE_FOOT_CONTACT_PROTECTION",True]])
 
   #target velocity
   X=-0.5 #backward
   Y=0.0
   Theta=0.0
   Frequency=0.0#low speed
   motionProxy.setWalkTargetVelocity(X,Y.Theta,Frequency)
   time.sleep(4.0)
 
   #target velocity
   X=0.9
   Y=0.0
   Theta=0.0
   Frenqency=1.0#max speed
   motionProxy.setWalkTargetVelocity(X,Y,Theta,Frenquency)
   time.sleep(2.0)
 
   #arms user motion
   #arms motion from user have alwalys priority than walk arms motion
   JoinNames=["LShouderPitch","LShouderRoll","LElbowYaw","LElbowRoll"]
   Arm1=[-40,25,0,-40]
   Arm1=[x*motion.TO_RAD for x in Aram1]
   
   Arm2=[-40,50,0,-80]
   Arm2=[x*motion.TO_RAD for x in Aram2]
 
   pFractionMaxSpeed=0.6
 
   motionProxy.angleInterpolationWithSpeed(JoinNames,Arms1,pFractionMaxSpeed)
   motionProxy.angleInterpolationWithSpeed(JoinNames,Arms2,pFractionMaxSpeed)
   motionProxy.angleInterpolationWithSpeed(JoinNames,Arms1,pFractionMaxSpeed)
 
   #end walk
   X=0.0
   Y=0.0
   Theta=0.0
   motionProxy.setWalkTargetVelocity(X,Y,Theta,Frequency)
 
if __name__=="__main__":
 robotIP="192.168.1.155"
 if len(sys.argv)<=1:
  print "useage pyhton motion_walk.py robotIP,default is 127.0.0.1"
 else:
   robotIp=sys.argv[1]
 main(robotIP)

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

Python 相关文章推荐
Python实现二分法算法实例
Feb 02 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
Python变量访问权限控制详解
Jun 29 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 Python
Python collections模块的使用方法
Oct 09 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
Django web框架使用url path name详解
Apr 29 #Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 #Python
Django使用redis缓存服务器的实现代码示例
Apr 28 #Python
django的settings中设置中文支持的实现
Apr 28 #Python
Django数据库类库MySQLdb使用详解
Apr 28 #Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 #Python
​如何愉快地迁移到 Python 3
Apr 28 #Python
You might like
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP递归创建多级目录
2015/11/05 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
vue实现评论列表功能
2019/10/25 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python实现批量改文件名称的方法
2015/05/25 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
Python中常见的异常总结
2018/02/20 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python3中exp()函数用法分析
2019/02/19 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
培训自我鉴定
2014/01/31 职场文书
抄作业检讨书
2014/02/17 职场文书
学生操行评语大全
2014/04/24 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
清洁工个人工作总结
2015/03/05 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书