网上很多人都说,直接在终端下执行如下两条命令即可:
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
然而对我的没用!
版 本:ubuntu16.04 + ROS kinetic
原 因:安装下载谷歌cartographer过程中,rosdep update 有错误,执行了
sudo apt-get install python3-catkin-pkg
此命令把我所有的东西都删除了,如下图所示:
解决方法:回到工作空间下,首先catkin_make 一下,发现报错,上面显示有相关功能包未安装,按提示安装号即可,我的是amcl gmapping move_base 等功能包
具 体:1. 首先执行如下安装命令,因为之前的setup.bash被删除,安装这个简单的功能包,可以把 setup.bash文件找回来
sudo apt-get install ros-kinetic-turtlesim
2. 执行 sudo apt-get install ros-kinetic-desktop-full
3. 执行 sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control
4. 执行 sudo apt-get install ros-kinetic-gmapping
5. 执行 sudo apt-get install ros-kinetic-map-server
6. 执行 sudo apt-get install ros-kinetic-navigation
7. 执行 sudo apt-get install ros-kinetic-amcl
8. echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
9. source ~/.bashrc
10. 最后catkin_make成功 并且roscore也正常启动
上述过程相当于把删掉的,都重新安装了一遍!
4. 然后安装上述三个功能包,如图所示:
每一次安装后catkin_make ,会有提示,然后继续安装,最后再catkin_make一下,发现编译成功
然后运行roscore成功运行!其实在安装第一个功能包amcl时,roscore 就已经成功了, 只是catkin_make一直报错,安装完就好了.
注意:还有一个问题,当前几次运行echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc时可能会显示找不到setup.bash文件,在路径/opt/ros/kinetic中打开后发现确实稍了很多东西,没有setup.bash文件,安装一个功能包就可以了
sudo apt-get install ros-kinetic-turtlesim
当然还有其他的一些小问题,百度即可!