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的即时标记项目练习笔记
Sep 18 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
python实现将文本转换成语音的方法
May 28 Python
python模块导入的细节详解
Dec 10 Python
Python socket处理client连接过程解析
Mar 18 Python
Python正则表达式如何匹配中文
May 27 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
python判断变量是否为列表的方法
Sep 17 Python
python 中[0]*2与0*2的区别说明
May 10 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
讲解Python中的标识运算符
2015/05/14 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
小学英语教学反思案例
2014/02/04 职场文书
搞笑创意广告语
2014/03/17 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
服务承诺书
2015/01/19 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python