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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
python控制机器人走直线_python程序控制NAO机器人行走相关推荐
- python编程控制机器人_python程序控制NAO机器人行走
最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...
- python控制nao机器人_python 程序控制NAO机器人行走
最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...
- nao机器人导入自己写的python程序_python程序控制NAO机器人行走
最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...
- 机器人走正方形c语言代码,机器人走正方形教学案例
机器人走正方形教学案例 教学目标: 知识目标:使学生理解循环语句在程序设计中的作用 能力目标:通过程序设计及调试培养学生创新能力 情感目标:培养互相协作的能力和不怕失败的科学精神 教学对象分析及教法设 ...
- python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作
python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...
- 用python编写nao机器人舞蹈_python实现nao机器人身体躯干和腿部动作操作
本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具体代码,供大家参考,具体内容如下 跟上一篇类似,代码没什么难度,可以进行扩展. #-*-encoding:UTF-8-*- ''' ...
- nao机器人c语言编程教程,NAO机器人编程学习.pdf
NAO机器人编程学习 NAO 机器人编程学习 目录 1.基本介绍1 1.1 实体平台2 1.1.1 运动2 1.1.2 视觉2 1.1.3 语音2 1.1.4 触摸传感器和声纳测距仪3 1.1.5 连 ...
- 用python控制钉钉软件_python 调用钉钉机器人的方法
python 调用钉钉机器人的方法 以text格式的消息为例:(只需修改content后的内容) Import json Import requests url='https://oapi.dingt ...
- ROS+python控制小乌龟走方形的实现rospy
常见的简陋的控制乌龟行走方形的方式很简单,例如: 代码有些地方是测试用的,可以不要. #! /usr/bin/env pythonfrom pickle import TRUE import rosp ...
最新文章
- avascript中的this与函数讲解
- Java常用API(二)String
- nylon尼龙的来历
- centos7 mysql 安装_CentOS7安装MySQL8.0图文教程(相对最齐全)
- python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出...
- Android 性能优化案例
- java底层app_Java底层类和源码分析系列-ArrayBlockingQueue底层架构和源码分析
- 说说大型高并发高负载网站的系统架构
- php 所有国家时区,php输出全球各个时区列表
- WhereHows 安装
- golang dep 导入报错问题
- 后6位数密码字典生成
- 半闲居士视觉SLAM十四讲笔记(5)相机与图像 - part 2 图像及 OpenCV 操作、点云拼接
- 【愚公系列】2022年09月 微信小程序-slider滑动选择器详解
- CodeForces - 1292C Xenon‘s Attack on the Gangs(思维+dp)
- 解密Airbnb 自助BI神器:Superset
- 苹果应用商店ASO优化技巧
- 修改Datagrip 2021.2.4 系统文件插件等目录的位置
- 操作系统-------OS概述
- 06-CSS盒模型详细阐述