配置NAO的python开发环境(Windows10)

2023-05-16

目录

1、用电脑连接nao机器人

2、安装 choregraphe 编程软件

3、安装python

4、安装NAOqi SDK

5、nao操控实践


1、用电脑连接nao机器人

nao支持有线和无线上网。可以利用同一网络上的任意一台电脑来控制NAO或为其编程。

(1)使用网线连接nao机器人和电脑。按下nao机器人胸前的按钮通过机器人语音获得其初始ip地址,然后将电脑ip地址设置到同一网段。并通过ping命令测试两者之间网络是否连通。

(2)在电脑端通过浏览器打开一个网页。在地址栏输入机器人ip地址,会打开一个“机器人网页”,要求输入机器人的用户名密码进行登录。出厂默认的用户名和密码都是 nao 。登录成功后会进入如下界面:

 此界面会显示机器人的电池信息,NAOqi(nao的操作系统)的版本信息。还可以设置机器人语音的音量、机器人的语言等。

(3)设置机器人的无线连接方式

点击机器人网页的第二个选项卡,可以设置网络连接。如下图:

页面中显示我们是通过有线网进行连接的,同时有许多无线网络可供连接。 选择自己的无线网进行连接之后,断开有线网络即可。第一次连接无线网络后会在后方出现一个橙色的星星,以后开机时会默认连接此网络。此时再登录机器人网页需要在地址栏输入新的ip地址。

2、安装 choregraphe 编程软件

Choregraphe软件是阿尔德巴兰公司开发的一款编程软件,它是一个支持多平台的图形化桌面应用程序。允许你创建动画、行为和对话;并可以在模拟机器人上或直接在真实的机器人上进行测试;监测和控制控你的机器人;用自己的Python代码(仅支持python)丰富Choregraphe的行为。软件中自带许多的标准指令盒,可以利用这些资源而无需编写任何代码控制nao机器人完成许多任务。

该软件可以从官方网站下载,下载之前需要先注册个人账号。

官网提供了win32的安装包或者二进制包。我们选择下载安装包,下载之后双击安装包进行安装即可。安装choregraphe时需要提供密钥,官网提供的密钥为:“654e-4564-153c-6518-2f44-7562-206e-4c60-5f47-5f45”,之后不断下一步即可完成安装。

3、安装python

需注意,官方提供的开源naoqi模块都是基于python2.7的(且官方要求必须是32位的),所以这里我们要安装python2.7版本。安装完毕后将python可执行程序所在目录添加到系统的Path环境变量中。

4、安装NAOqi SDK

要通过电脑对nao机器人进行程序开发,还需要安装NAOqi SDK,NAOqi SDK是用于NAOqi开发的python库。同样可以从官方开源社区下载

如图,官网提供win32的安装包或者二进制包。选择安装包下载之后双击安装。

点击下一步,然后选择2.7版本的python,然后一直点下一步完成安装。

安装完成后打开python,输入命令 import naoqi 进行测试,如果没有报错说明安装成功。

至此,nao机器人的python开发环境就配置完成了,我们可以通过在python文件中导入naoqi 库来编写机器人的控制程序。

5、nao操控实践

打开choregraphe软件

如图,软件会自动连接一个虚拟机器人。我们需要点击顶部的红色按钮来断开和虚拟机器人的连接。

 然后点击顶部的绿色按钮来建立新的连接

如上图,我们选择"使用固定端口 9559" (这也是机器人默认端口),以及"使用固定的 IP"(即机器人的ip)来与机器人建立连接。设置完毕后点击右下角的“选择”开始进行连接,连接成功后如下图

 现在我们就可以对机器进行控制和开发了~。我们可以在左下角的标准指令盒库中选择一些指令盒来控制机器人。例如,利用鼠标拖动Voice目录下的Say指令至中间的编辑区域

然后将该指令盒的输入端拖拽连接到编辑区域左边的输入点,输出端拖拽连接到编辑区域右边的输出点

连接完成后双击指令盒进行编辑

上图指令盒中的内容是默认的,我们可以对其进行编辑,比如让机器人说中文“哈哈哈哈哈”

 编辑完成后,点击顶部的绿色三角形按钮即可运行该指令。然后你就可以听到机器人的狂笑了~

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置NAO的python开发环境(Windows10) 的相关文章

  • AD、PADS、Cadence哪个最好用?

    用哪个工具不是你说了算 案例1 xff1a 老板 xff0c Allegro我不会用啊 xff0c 我只会用Power PCB 好 xff0c 你去找财务结算工资吧 xff01 案例2 xff1a 小伙子 xff0c 你会用什么工具啊 xf
  • git 使用规则

    Linus为Linux Kernel Project发起的版本控制项目 HEAD代表当前最新状态 tag为某个状态的标签 SHA1为每个提交日志的唯一标识 install apt get install git core git clone
  • 两分钟教你学会用示波器测量串口波特率

    首先接好线 xff0c 黑表笔接地线 xff0c 灰表笔接串口TX数据线 接着打开示波器 xff0c 按下AUTO xff0c 自动测量波形 接着按下AUTO上面的STOP键 xff0c 冻结画面 按下CURSORS xff0c 打开光标模
  • Visual Studio 与Visual C++ 有什么区别

    Visual C 43 43 是 Visual Studio的一个部分 xff0c 此外还有 Visual Basic xff08 VB xff09 Visual C 等 VC 43 43 6 0 是VS6的 VC 43 43 2003 是
  • STM32Cube的串口设置(一)即学即用

    串口系列 STM32Cube的串口设置 xff08 一 xff09 即学即用 STM32Cube的串口设置 xff08 二 xff09 一个串口接收另一个串口发送 串口实战 STM32Cube的串口实战 xff08 一 xff09 GPS
  • C++中构造函数后面接单冒号是什么意思?

    构造函数后 xff0c 接单冒号表示初始化列表 具体形式为 对于class TEST xff0c 存在成员变量int a b c 那么 TEST int x int y a x b y c 0 的效果就是用括号内的值 xff0c 来初始化成
  • 训练神经网络中最基本的三个概念:Epoch, Batch, Iteration

    转载地址 xff1a https zhuanlan zhihu com p 29409502 原作者 xff1a Michael Yuan 作者主页 xff1a https www zhihu com people mikeyuan 今天让
  • 使用makefile编译freeRTOS

    freeRTOS的文件结构 FreeRTOS LabsFreeRTOS Plus 包含freeRTOS 43 的组件和demo项目FreeRTOS 包含内核和demo项目 Source目录 xff1a 三个必须文件list c queue
  • 2013 一路走过

    2013 一路走过 想起当初找工作的时候 xff0c 一个人早上坐火车跑到其他大学的招聘会上去逛一圈 xff0c 了解招聘情况 然后下午又坐火车回学校 记得那天我投了十几份简历出去 xff0c 本打算投着试试 xff0c 没想到回来后有几家
  • 编译vs2008的samples程序总是跳过

    编译vs2008的samples程序总是跳过 xff0c 要配置属性还显示 未能完成操作 未指定的错误 的解决办法 作者 admin 分类 开发问题 发布时间 2013 03 12 09 22 974 浏览数 6 没有评论 文章转自王牌软件
  • MFC 用户界面线程:界面线程的退出 窗口关闭的流程

    原文链接 xff1a http wenku baidu com link url 61 6CFkWbLOeFgNoUsJniCX3ksw6 RztxMr9Z e6t7uu3e vV7UTKThUEkyRkq8IXwxIw5qYctN8gIx
  • MFC用户界面多线程实例2

    以下是 MFC 用户界面线程相关知识 由于用户界面线程含有自己的消息循环 xff0c 可以出来 Windows 消息 xff0c 并可创建和管理诸如窗口和控件等用户界面 元素 因此 xff0c 这 种线程较工程线程更为复杂 创建用户界面线程
  • 反汇编定位代码崩溃位置_1

    原帖 xff1a http blog csdn net gwzz1228 article details 9045853 利用map xff0c cod文件定位崩溃代码行 利用vs2010 新建一个空的控制台项目 xff0c 添加文件gtg
  • 反汇编定位代码崩溃位置_3

    原帖 xff1a http blog sina com cn s blog 141f234870102van8 html win7 43 vs2010通过map文件和cod文件找到崩溃的代码行 2015 01 11 11 31 04 转载
  • 反汇编定位代码崩溃位置_4

    原帖 xff1a http blog csdn net xiao article details 23177577 GDB如何从Coredump文件恢复动态库信息 标签 xff1a GDBcoredumpso调试动态库 2014 04 08
  • STM32Cube的串口设置(二)一个串口接收另一个串口发送

    串口系列 STM32Cube的串口设置 xff08 一 xff09 即学即用 通过串口设置第一部分大家应该基本会使用单个串口进行收发了 所以本次介绍通过串口进行转发 适合情景为一个串口设备波特率为38400 xff0c 但是接收模块仅支持1
  • C链表反转

    节点 struct Note int value Note pNext typedef struct Note PList 生成一个链表 Note GenerateList 输出一个链表 void PrintList Note pHead
  • PMP考试重点知识

    第一章 引论 前三章 是整个知识体系的支撑框架 xff0c 每次考试中都会考到 xff0c 但是一般在15道题左右 xff0c 前 三章 学不好后面的章 节很难理解透彻 1 项目的特点 xff1f 2 什么是项目管理 xff1f 3 项目和
  • pcb焊接技巧

    焊接的先后次序 要想更高效 可靠地焊好一块板子 xff0c 是要遵循一定的原则 xff08 如 先小后大 xff09 的 xff0c 不可乱来 xff0c 更不是看哪个元件顺眼就焊哪个 一般我拿到一块板子后的处理流程是 xff1a 打印 P
  • js中通过document获取标签节点

    使用id名表示标签 xff0c 不够严谨 在html语法中 xff0c id名随便起 xff0c 可以是js中的关键字 xff0c 但是在js中使用id代表标签 xff0c 就不能使用关键字 xff0c 所以我们需要一种更加严谨的方式获取标

随机推荐