python程序控制NAO机器人行走
Python  /  管理员 发布于 7年前   262
最近重新学习nao的官方文档,写点简单的程序回顾一下。主要是用python调用api,写下来保存着。
'''Walk:small example to make nao walk'''import sysimport motionimport timefrom naoqi import ALProxydef 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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号