在ROS的indigo版本下安装knowrob时遇到了一系列问题,在此记录解决方案:
基础环境:
系统:Linux Ubuntu 14.04.1 LTS桌面版;
ROS版本:Indigo;
JDK版本:1.7.0 64Bit;
相关问题记录:
1.在正式安装knowrob前,需要先安装rosjava;
2.Rosjava安装过程中可能会提示找不到对应的包等,先执行以下命令更新ROS的资源列表:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
3.在knowrob安装过程中,可能会出现卡在71%的位置(一直无法下载gradle-1.11-bin.zip),解决方案是:将“gradle-1.11-bin.zip”下载至“~/.gradle/wrapper/dists/gradle-1.11-bin/4h5v8877arc3jhuqbm3osbr7o7/”目录下(最后一级目录名可能与此处不相同,自行修改),然后重启系统,重新到knowrob目录执行“catkin_make”命令;
4.Knowrob的整体安装步骤如下:
- 首先在~/目录创建catkin_ws/src文件夹(一般情况下,ROS安装后有此文件夹,因此不需要另外创建),命令为:
mkdir -p ~/catkin_ws/src
- 然后切换到对应目录,命令为:
cd ~/catkin_ws/src
- 执行以下命令:
wstool init -j4 ~/catkin_ws/src https://github.com/knowrob/knowrob/blob/master/rosinstall/knowrob-all.rosinstall
- 执行以下命令:
wstool update
- 切换目录:
cd ~/catkin_ws
- 执行以下命令:
rosdep install --from-paths src -i -y
- 最后执行以下命令:
catkin_make
- 安装完成,执行“source ~/catkin_ws/devel/setup.sh”;
上述安装过程中,遇到相关问题一般都是依赖的包没有安装或对应的资源列表没有更新导致(JAVA_HOME也需要配置)。