配置NAO的python开发环境(Ubuntu16.04)

目录

1、将电脑和nao连接到同一局域网

2、安装 choregraphe

3、确保python是2.7版本

4、安装用于python的NAOqi SDK

5、机器人操控实践


1、将电脑和nao连接到同一局域网

参考上篇博文:https://blog.csdn.net/li528405176/article/details/85292000

2、安装 choregraphe

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

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

官方提供了Linux32和Linux64的安装包或者二进制包。根据自己的操作系统选择安装包即可,我这里选择的是Linux64的安装包。下载完成后需要为其添加可执行权限,并且运行时需要使用 root 权限。通过以下命令

sudo choregraphe-suite-2.1.4.13-linux64-setup.run

即可运行安装程序。安装过程中需要提供密钥,官网提供的密钥为:“654e-4564-153c-6518-2f44-7562-206e-4c60-5f47-5f45”。

3、确保python是2.7版本

可使用 python -V 查看当前的python版本。如果不是2.7,可以手动切换python版本(参考之前的文章:https://mp.csdn.net/postedit/85232510)。

4、安装用于python的NAOqi SDK

(1)下载NAOqi SDK

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

如图,官方提供Linux32的免安装包和Linux64的免安装包。根据自己的操作系统位数来选择下载哪一个,我的系统是64位的所以下载Linux64的免安装包。

(2)解压并配置环境变量

与Windows下不同,Linux下NAOqi SDK不需要安装,只需要为其配置相关的环境变量即可。下载之后解压,然后为其添加环境变量

命令行输入 gedit ~/.bashrc , 打开.bashrc文件,然后在文件尾部添加两句:

export PYTHONPATH=${PYTHONPATH}:/path/to/python-sdk
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/path/to/naoqi/python/sdk

上述命令中的 /path/to/python-sdk 是指自己下载的 NAOqi 免安装包所在的目录。比如我的是:

export PYTHONPATH=${PYTHONPATH}:/home/robot/pynaoqi-python2.7-2.1.4.13-linux64

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/robot/pynaoqi-python2.7-2.1.4.13-linux64

其中,官网的安装教程中少了第二句。如果没有为安装包配置 LD_LIBRARY_PATH 环境变量,会导致系统找不到安装包中的共享库文件。在后面的测试环节会报错:" ImportError:libqipython.so:cannot open shared object file: No such file or directory "

(3)测试

系统环境变量设置完成后,打开一个新的终端,启动python,输入 import naoqi 命令进行测试,如果没有报错说明安装成功。

如果出现了报错信息,可以参考官网提供的解决方法:http://doc.aldebaran.com/2-1/dev/python/tips-and-tricks.html#python-sdk-troubleshooting

(4)部分报错的解决方法

在以上配置过程中,个人遇到了官网中并未列出的问题。

" ImportError:libboost_regex.so.1.55.0:cannot open shared object file: No such file or directory "

这个问题是由于python在导入naoqi模块的时候需要用到一些共享库文件,但是这些库文件不在系统环境路径里。我们可以使用 locate libboost_regex.so.1.55.0 命令定位缺少的共享库文件的路径,然后将返回的路径添加到 LD_LIBRARY_PATH 环境变量中。但是要注意,共享库文件所在路径如果包含空格,则不能正确添加入环境变量。可以通过将该共享库文件复制粘贴到其他已经配置过环境变量的目录下,比如NAOqi SDK免安装包中即可。

至此,Ubuntu系统下的nao机器人python开发环境就配置好了。接下来就可以通过在python文件中导入naoqi 库来编写机器人的控制程序。

5、机器人操控实践

参考上篇文章:https://mp.csdn.net/postedit/85292000

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值