最近重新学习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机器人行走相关推荐

  1. python编程控制机器人_python程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  2. python控制nao机器人_python 程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  3. nao机器人导入自己写的python程序_python程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  4. 机器人走正方形c语言代码,机器人走正方形教学案例

    机器人走正方形教学案例 教学目标: 知识目标:使学生理解循环语句在程序设计中的作用 能力目标:通过程序设计及调试培养学生创新能力 情感目标:培养互相协作的能力和不怕失败的科学精神 教学对象分析及教法设 ...

  5. python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作

    python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...

  6. 用python编写nao机器人舞蹈_python实现nao机器人身体躯干和腿部动作操作

    本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具体代码,供大家参考,具体内容如下 跟上一篇类似,代码没什么难度,可以进行扩展. #-*-encoding:UTF-8-*- ''' ...

  7. 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 连 ...

  8. 用python控制钉钉软件_python 调用钉钉机器人的方法

    python 调用钉钉机器人的方法 以text格式的消息为例:(只需修改content后的内容) Import json Import requests url='https://oapi.dingt ...

  9. ROS+python控制小乌龟走方形的实现rospy

    常见的简陋的控制乌龟行走方形的方式很简单,例如: 代码有些地方是测试用的,可以不要. #! /usr/bin/env pythonfrom pickle import TRUE import rosp ...

最新文章

  1. avascript中的this与函数讲解
  2. Java常用API(二)String
  3. nylon尼龙的来历
  4. centos7 mysql 安装_CentOS7安装MySQL8.0图文教程(相对最齐全)
  5. python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出...
  6. Android 性能优化案例
  7. java底层app_Java底层类和源码分析系列-ArrayBlockingQueue底层架构和源码分析
  8. 说说大型高并发高负载网站的系统架构
  9. php 所有国家时区,php输出全球各个时区列表
  10. WhereHows 安装
  11. golang dep 导入报错问题
  12. 后6位数密码字典生成
  13. 半闲居士视觉SLAM十四讲笔记(5)相机与图像 - part 2 图像及 OpenCV 操作、点云拼接
  14. 【愚公系列】2022年09月 微信小程序-slider滑动选择器详解
  15. CodeForces - 1292C Xenon‘s Attack on the Gangs(思维+dp)
  16. 解密Airbnb 自助BI神器:Superset
  17. 苹果应用商店ASO优化技巧
  18. 修改Datagrip 2021.2.4 系统文件插件等目录的位置
  19. 操作系统-------OS概述
  20. 06-CSS盒模型详细阐述

热门文章

  1. 恢复重装系统后的EFS加密文件
  2. NO7 显式的终结方法
  3. 4.2 CUDA Reduction 一步一步优化
  4. False Coin
  5. MySQL 批量修改库、表、列的排序规则
  6. Linux系统安装开源版PyMOL
  7. 如何在win7下装ubuntu(硬盘版安装)
  8. LSTM时间序列预测MATLAB代码模板(无需调试)
  9. ALTERA的配置方式简介
  10. 【CV】FPN:用于目标检测的特征金字塔网络