在Ubuntu14.04上安装OpenRAVE
2016-09-06 16:23
417 查看
概述
OpenRAVE提供了一个机器人运动规划算法测试开发环境,专注于运动规划相关的运动仿真和分析。并且OpenRAVE的独立特行使他能集成到任何现存的机器人系统中。本文安装OpenRAVE主要是为应用其中的IKFast插件,根据机器人构型生成特定的运动学求解器,在ROS 中用于MoveIt运动规划仿真。
最好安装OpenRAVE的方式是从源码安装,根据官方教程上安装会出现很多错误,因为OpenRAVE在不断更新,官方没精力实时更新。
1. 安装依赖库
首先确保安装了以下项目
[html] view plain copy sudo apt-get install cmake g++ git qt4-dev-tools zlib-bin
sudo apt-get install ipython python-dev python-h5py python-numpy python-scipy python-sympy
安装依赖库
[html] view plain copy sudo apt-get install libassimp-dev libavcodec-dev libavformat-dev libavformat-dev libboost-all-dev libboost-date-time-dev libbullet-dev libfaac-dev libglew-dev libgsm1-dev liblapack-dev libmpfr-dev libode-dev libogg-dev libopenscenegraph-dev libpcre3-dev libpcrecpp0 libqhull-dev libqt4-dev libsoqt-dev-common libsoqt4-dev libswscale-dev libswscale-dev libvorbis-dev libx264-dev libxml2-dev libxvidcore-dev
唯一从openrave ppa 上可以安装的包是 collada-dom
[html] view plain copy sudo add-apt-repository ppa:openrave/release
sudo sh -c 'echo "deb-src http://ppa.launchpad.net/openrave/release/ubuntu `lsb_release -cs` main" >> /etc/apt/sources.list.d/openrave-release-`lsb_release -cs`.list'
sudo apt-get update
sudo apt-get install collada-dom-dev
2. 从源文件安装
[html] view plain copy git clone https://github.com/rdiankov/openrave.git
并编译
[html] view plain copy cd openrave
mkdir build
cd build
cmake ..
make
sudo make install
编译过程会遇到错误,诸如
[html] view plain copy openrave/plugins/bulletrave/bulletcollision.h: In member function ‘bool BulletCollisionChecker::CheckCollisionP(btOverlapFilterCallback, OpenRAVE::CollisionReportPtr)’:
openrave/plugins/bulletrave/bulletcollision.h:335:25: error: ‘class OpenRAVE::CollisionReport’ has no member named ‘numCols’
只需要到openrave/plugin/cmakefile 文件中将 bulletrave 注释掉,我这里还注释掉了fclrave
将openrave 的bash文件加到添加到系统环境
[html] view plain copy vim .bashrc
最后一行加入以下路径代码
[html] view plain copy source /usr/local/share/openrave-0.9/openrave.bash
3.运行实例
[html] view plain copy openrave0.9.py --example hanoi
得到如下结果
OpenRAVE提供了一个机器人运动规划算法测试开发环境,专注于运动规划相关的运动仿真和分析。并且OpenRAVE的独立特行使他能集成到任何现存的机器人系统中。本文安装OpenRAVE主要是为应用其中的IKFast插件,根据机器人构型生成特定的运动学求解器,在ROS 中用于MoveIt运动规划仿真。
最好安装OpenRAVE的方式是从源码安装,根据官方教程上安装会出现很多错误,因为OpenRAVE在不断更新,官方没精力实时更新。
1. 安装依赖库
首先确保安装了以下项目
[html] view plain copy sudo apt-get install cmake g++ git qt4-dev-tools zlib-bin
sudo apt-get install ipython python-dev python-h5py python-numpy python-scipy python-sympy
安装依赖库
[html] view plain copy sudo apt-get install libassimp-dev libavcodec-dev libavformat-dev libavformat-dev libboost-all-dev libboost-date-time-dev libbullet-dev libfaac-dev libglew-dev libgsm1-dev liblapack-dev libmpfr-dev libode-dev libogg-dev libopenscenegraph-dev libpcre3-dev libpcrecpp0 libqhull-dev libqt4-dev libsoqt-dev-common libsoqt4-dev libswscale-dev libswscale-dev libvorbis-dev libx264-dev libxml2-dev libxvidcore-dev
唯一从openrave ppa 上可以安装的包是 collada-dom
[html] view plain copy sudo add-apt-repository ppa:openrave/release
sudo sh -c 'echo "deb-src http://ppa.launchpad.net/openrave/release/ubuntu `lsb_release -cs` main" >> /etc/apt/sources.list.d/openrave-release-`lsb_release -cs`.list'
sudo apt-get update
sudo apt-get install collada-dom-dev
2. 从源文件安装
[html] view plain copy git clone https://github.com/rdiankov/openrave.git
并编译
[html] view plain copy cd openrave
mkdir build
cd build
cmake ..
make
sudo make install
编译过程会遇到错误,诸如
[html] view plain copy openrave/plugins/bulletrave/bulletcollision.h: In member function ‘bool BulletCollisionChecker::CheckCollisionP(btOverlapFilterCallback, OpenRAVE::CollisionReportPtr)’:
openrave/plugins/bulletrave/bulletcollision.h:335:25: error: ‘class OpenRAVE::CollisionReport’ has no member named ‘numCols’
只需要到openrave/plugin/cmakefile 文件中将 bulletrave 注释掉,我这里还注释掉了fclrave
将openrave 的bash文件加到添加到系统环境
[html] view plain copy vim .bashrc
最后一行加入以下路径代码
[html] view plain copy source /usr/local/share/openrave-0.9/openrave.bash
3.运行实例
[html] view plain copy openrave0.9.py --example hanoi
得到如下结果
相关文章推荐
- linux epoll示例
- Nginx初探之二
- Spring BeanUtils.copyProperties和apache commons-beanutils
- Linux kernel Low Level debug
- Java Service Wrapper简介与使用 linux
- PsychoPy入门_05_循环和随机
- 【Hadoop】Hadoop MR 自定义序列化类
- linux克隆虚机之后网卡名称更改
- Linux 库函数文件操作
- 让Java程序作为linux的进程运行
- Sphinx 在网站应用中的服务架构设计
- tomcat_log 脚本编写
- Linux中切换用户变成-bash4.1-$的解决方法
- linux 防火墙
- shell ssh sftp 远程自动部署(上传文件)
- centos6.x下手工安装二进制Docker v1.1x
- docker学习10--理解docker容器进程
- Sphinx 在 Linux 下的安装与基本配置
- [Q&A]虚拟机中CentOS网卡启动故障
- Linux下安装jdk