nao机器人学习笔记4

 

nao机器人UBUNTU 10.04环境配置  与在机器人上使用本身的module
一、python
设置python环境变量 vim ~/.bashrc,最后添加一行:
export PYTHONPATH=/home/nao-sdk/bin:$PATH
保存退出。
python

二、cmake编译getimage例程运行出现 cv:Exception错误
sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev
vim

三、cmake交叉编译getimage例程出现 libmpfr.so.1找不到路径目标
UBUTUN软件中心安装 libmpfrldbl
bash

四、库和可执行档放在机器人上的位置
若是模块被编译为共享库,就将其放入[extra]一节。不然,添加一节[remote],而后放入您的模块,NAOqi就会在启动时运行您的可执行档。
在cmake时,若是选择了MY_MODULE_IS_REMOTE 那么生成的就是远程可执行档,若是没选那生成的就是共享库。
ssh

首先经过cmake交叉编译motionexample这个例子:
where is the source code 选择到motionexample目录下;where to bulid the binaries:/motionexample/crossbuild
MY_MODULE_IS_REMOTE 不要选择
Configure------Yes
 cd  /sdk /.../motionexample/crossbuild
 make
这样就获得了libmotionexample.so这一动态连接库
cd 到libmotionexample.so目录,而后将这个动态连接库复制到机器人上的一个指定位置(这里可能须要先建立lib/naoqi这个目录)
nao@nao [0][~]....$  scp ./libmotionexample.so  nao@192.168.1.146:naoqi/lib/naoqi/
回车,输入密码,好了这几复制成功了,接下来须要修改机器人上的一个autoload.ini引导问件
先经过执行以下命令进入机器人的naoqi
~$ ssh
nao@192.168.1.146
密码:nao
将“/opt/naoqi/preferences/autoload.ini”复制到“/hone/nao/naoqi/preferences/autoload.ini”
nao@nao [0][~]$  cp /opt/naoqi/preferences/autoload.ini   /home/nao/naoqi/preferences/
成功以后进入/home/nao/naoqi/preferences/这个目录,修改autoload.ini,在【extra】这一节加上本身的module名
autoload.ini:
[core]
albase
launcher
albonjour
[extra]
leds
robotmodel
sensors
motion
motionrecorder
framemanager
pythonbridge
videoinput
alresourcemanager
behaviormanager
motionexample
#urbistarter
ide

nao@nao [0][~]$ nao restart
修改完成后重启naoqi就能够在网页看到机器人在运行本身刚才加进去的module
ui

ALMotionExamplespa


这样就能够在其它程序中调用了。rest