nao机器人学习笔记4
来源:互联网 发布:php 广告发布系统 编辑:程序博客网 时间:2024/04/27 18:07
nao机器人UBUNTU 10.04环境配置 与在机器人上使用自己的module
1、python
设置python环境变量 vim ~/.bashrc,最后添加一行:
export PYTHONPATH=/home/nao-sdk/bin:$PATH
保存退出。
2、cmake编译getimage例程运行出现 cv:Exception错误
sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev
3、cmake交叉编译getimage例程出现 libmpfr.so.1找不到路径目标
UBUTUN软件中心安装 libmpfrldbl
4、库和可执行档放在机器人上的位置
如果模块被编译为共享库,就将其放入[extra]一节。否则,添加一节[remote],然后放入您的模块,NAOqi就会在启动时运行您的可执行档。
在cmake时,如果选择了MY_MODULE_IS_REMOTE 那么生成的就是远程可执行档,如果没选那生成的就是共享库。
首先通过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
nao@nao [0][~]$ nao restart
修改完成后重启naoqi就可以在网页看到机器人在运行自己刚才加进去的module
ALMotionExample
这样就可以在其它程序中调用了。
- nao机器人学习笔记4
- nao机器人学习笔记1
- nao机器人学习笔记2
- nao机器人学习笔记3
- nao机器人学习笔记5
- Nao机器人学习笔记:Nao机器人接收邮件并读取邮件内容
- nao机器人学习笔记6:深层开发的环境搭建
- ROS学习--nao机器人开发
- Nao机器人学习(二)
- 机器人NAO
- NAO学习笔记1--获取nao本地图片并展示
- nao机器人学习——hello world(1)
- NAO机器人连接网络
- nao机器人使用
- 入门篇(4)NAO机器人接力赛通信问题
- Nao机器人Any ball detect
- Nao机器人之刷新USBKey
- python 程序控制NAO机器人行走
- Android PreferenceActivity介绍
- 解决IIS 5.1 500错误
- shell 识记命令 笔记
- css学习笔记(三)
- 杭州公交车有意思的地方
- nao机器人学习笔记4
- C++ 工程实践(7):iostream 的用途与局限
- 软件测试前景预测
- 彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)
- C++程序设计语言(第一章)
- 大端小端判断
- HFSS Matrix solver exception: file I/O failure..
- select any dictionary与select_catalog_role的区别
- linux ioctl()函数(c)