基于python下针对Nao机器人常用naoqi库函数

Naoqi的作用

通过调用naoqi可以调用Nao等机器人的内置的相关端口。
需要重点了解的相关模块:

模块作用
ALMotionProxy
ALRobotPostureProxy
ALVideoDeviceProxy
ALMemoryProxy
ALLandMarkDetection
ALTrackerProxy
ALRedBallDetection
ALFaceDetection
Naoqi函数作用
ALMotionProxy::wakeUp()如果调用成功,则返回值为True,否则返回值为False。机器人唤醒:开启电机,并在需要时转到初始位置。如果机器人已经变硬,则调用会立即返回True。
ALMotionProxy::rest()机器人休息:转到放松且安全的位置并关闭电机。
ALMotionProxy::moveTo ()参数:x –沿X轴的距离,以米为单位。y –沿Y轴的距离,以米为单位。theta –绕Z轴旋转的弧度[-3.1415至3.1415]。moveConfig -步态参数返回值:如果moveTo成功终止,则为True;如果被中断,则为False。
ALRobotPostureProxy::goToPosture使机器人转到参数中要求的预定义姿势,可以修改移动速度。参数:poseName-要达到的预定义姿势的名称。速度 -在0.0和1.0之间的相对速度。返回值:返回是否达到预定义的姿势
ALVideoDeviceProxy::unsubscribe从ALVideoDevice取消注册该模块。
ALVideoDeviceProxy::subscribeCameras订阅ALVideoDevice。当视频模块注册到ALVideoDevice时,所请求图像格式的缓冲区将添加到缓冲区列表中。返回可从ALVideoDevice获知VM的名称(当多个VM尝试使用相同的名称进行预订时,此名称很有用,例如,第三个将_3添加到其名称中)。参数:vmName –订阅虚拟机的名称。分辨率 –请求的分辨率。{0 = kQQVGA,1 = kQVGA,2 = kVGA,3 = k4VGA},colorSpace –请求的色彩空间。{0 = kYuv,9 = kYUV422、10 = kYUV,11 = kRGB,12 = kHSY,13 = kBGR},fps –向视频源请求的Fps(每秒帧数)。OV7670 VGA摄像机只能以30fps的速度运行,而MT9M114 HD摄像机在不久的将来将可以在某些特殊模式下更快地运行。与本地模块相比,远程模块的帧速率将取决于网络的可用带宽(例如,使用高清摄像机的千兆以太网连接,我们可以达到原始1280x960 @ 10fps)。返回值:从ALVideoDevice可以知道VM的名称,如果失败,则为NULL。
ALVideoDeviceProxy :: setParam设置视频源的特定参数的值。
ALMemoryProxy :: getData获取存储在内存中的键值对的值参数:键 –值的名称。返回值:数据为AL :: ALValue。通常可以将其透明地转换为原始类型。
ALLandMarkDetection :: subscribe激活识别地标为"Naomarks"功能,可以使用ALMemory.getData(“ keyName”)在内存中访问它们。在许多情况下,可以通过仅调用提供回调方法的ALMemory.subscribeToEvent()来避免在提取程序上调用订阅。这将自动为您订阅提取器。参数:名称 -这订阅模块的名称。period –刷新周期(以毫秒为单位)(如果相关)。精度 –提取器的精度(如果相关)。
ALTrackerProxy::getTargetCoordinates仅适用于LandMarks目标名称。获取使用设置的对象坐标
ALMotionProxy::setMoveArmsEnabled参数:leftArmEnable-如果为真,则由“移动任务”控制左臂运动。rightArmEnable –如果真实的右臂动作是由“移动任务”控制的
ALMotionProxy::angleInterpolation将一个或多个关节插入到目标角度或沿定时轨迹进行插值。参数:名称 –关节,链条,“车身”,“ JointActuators”,“ Joints”或“ Actuators”的名称或名称。angleLists –以弧度表示的角度,角度列表或角度列表timeLists –时间,时间列表或时间列表(以秒为单位)isAbsolute –如果为true,则以绝对角度描述运动,否则角度相对于当前角度。
ALMotionProxy::stiffnessInterpolation将一个或多个关节插入到目标刚度或沿着刚度的定时轨迹进行插值。参数:名称 –关节,链条,“车身”,“ JointActuators”,“Joints”或“ Actuators”的名称或名称。刚度列表–刚度,刚度列表或刚度列表timeLists –时间,时间列表或时间列表。
ALMotionProxy::angleInterpolationWithSpeed使用最大速度的一部分将一个或多个关节插入到目标角度。每个关节仅允许一个目标角度。参数:名称 –关节,链条,“车身”,“ JointActuators”,“ Joints”或“ Actuators”的名称或名称。targetAngles –角度或以弧度表示的角度列表。maxSpeedFraction –分数。

官方文档链接1

官方文档链接2

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值