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

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

  1. nao机器人行走速度_基于PID控制的NAO机器人循线行走技术研究

    基于 PID 控制的 NAO 机器人循线行走技术研究 秦 娇,王向华 [摘 要] 智能机器人的循线行走技术在工业安全领域具有重要意义.选用 NAO 机器人作为研究平台,创新点在于将其在平面上的运动学动 ...

  2. 基于Python下的OpenCv人脸检测

    基于Python下的OpenCv人脸识别模拟 1.Pycharm下OpenCv的安装 2.人脸识别的原理 目标实现 基本原理 3.代码实现: 实现步骤 参考示意图: 1.Pycharm下OpenCv的 ...

  3. 基于python下django框架 实现外卖点餐系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品.购买.下单等.根据需求,本系统采用的是BS(Brows ...

  4. 基于python下django框架 实现校园失物招领系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的校园失物招领系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信息 ...

  5. 基于python下django框架 实现校园教室图书馆座位预约系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管 ...

  6. 基于python下django框架 实现校园网站系统详细设计

    前言介绍(开发目的和意义) 校园网站是当前信息化的表现.在没有电脑和互联网的时代.要想了解校园信息.专业分院信息.老师信息等只能通过纸质的报纸或者杂志.在PC电脑和互联网的发展下,现在只有在有网络的地 ...

  7. 基于python下django框架 实现多用户商城平台详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的多用户商城系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:用户通过登录网站,查询商品,购买商 ...

  8. 基于python下django框架 实现校园教室实验室预约系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的教室实验室预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信 ...

  9. 基于python下django框架 实现网上图片分享平台详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的图片分享平台,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信息,设 ...

最新文章

  1. R使用tsne进行高维数据可视化实战:二维可视化、三维可视化
  2. python3.8安装pip-CentOS7.2安装python3.8与pip
  3. 爬虫笔记12完结篇实例:股票
  4. 4.Flow Layout Pane
  5. python后端开发书籍_后端书籍推荐
  6. Adobe软件字体导入无法显示的问题
  7. Hive Hsql 常用命令
  8. 企业标准化产线建设_机加生产线:标准化管理.ppt
  9. c语言中pinMode的作用,Arduino C语言的基本结构
  10. 在 Mac 上多开微信,还能看到朋友撤回的信息:WeChatTweak - 少数派
  11. Windows查看Java内存使用情况
  12. 【甘肃银行:进一步加大在区块链等领域的布局】GBCAX
  13. git clone下载代码,中途断掉怎么办?
  14. 九章量子计算机属于专用计算机吗,九章“问世”了 你知道什么是量子计算机吗?...
  15. 使用支付宝支付出现问题:交易订单处理失败 请稍后再试 ALI38173
  16. 网络文件共享服务之NFS
  17. 补习系列(3)-springboot 中的几种scope
  18. 笔记本连接苹果耳机的方法
  19. Android 动画学习笔记(二)
  20. 视在功率、功率因数、额定功率的初步了解

热门文章

  1. (转)10个月从五十音图到二级通过之经验
  2. 最新版外贸找客户工具 LetsExtract Email Studio Crack
  3. element table 单选按钮_vue + Element el-table表格里面使用单选radio按钮
  4. [网络]网卡是如何接受数据包的
  5. 为什么重写equals方法必须重写hashcode方法
  6. 2015最新过360版GSMS双网软件ISO文件下载
  7. 数字经济倒逼产业集约化发展,可视化构建物流一体化监管
  8. 误删?格式化?恢复出厂设置?拿什么拯救你的数据?
  9. Ubuntu13.04(64bit)下用Wine安装百度云、360云、微云
  10. 智能自动化立体库|自动化立体仓库如何进行作业配置?