python机器人开发(python程序控制NAO机器人行走)
类别:脚本大全 浏览量:2312
时间:2021-10-13 00:38:21 python机器人开发
python程序控制NAO机器人行走最近重新学习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) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u011181878/article/details/21048959
您可能感兴趣
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- python 操作html(Python HTML解析模块HTMLParser用法分析爬虫工具)
- python迭代列表解析(Python可迭代对象操作示例)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- python format的用法(Python中format格式输出全解)
- python发送微信消息脚本(python实现微信定时每天和女友发送消息)
- python数据结构全攻略(详解python数据结构和算法)
- python第三方库的使用方法和作用(Python第三方库face_recognition在windows上的安装过程)
- python实用的游戏小代码(python3实现小球转动抽奖小游戏)
- python实现网络爬虫的步骤(Python实现的爬取小说爬虫功能示例)
- python字符串分析总结(Python 存储字符串时节省空间的方法)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- python指定参数教程(详解Python传入参数的几种方法)
- python中内存管理机制(Python中整数的缓存机制讲解)
- 如何查看python是否安装selenium(selenium+python截图不成功的解决方法)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
热门推荐
- mysql数据表实例教程(mysql数据库入门第一步之创建表)
- thinkphp5开发小程序后台(PHP小程序支付功能完整版基于thinkPHP)
- h5人脸扫描代码(Html5调用手机摄像头并实现人脸识别的实现)
- iis建立ftp站点
- DataReader用法
- vmware虚拟机搭建服务器(VMware虚拟机建立HTTP服务步骤解析)
- python怎么进行参数传递(在Python中如何传递任意数量的实参的示例代码)
- docker获取自己的容器id(docker 如何添加证书)
- gitlablinux安装配置(Ubuntu20.04安装配置GitLab的方法步骤)
- python标准库操作键盘(Python中捕获键盘的方式详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9