ubuntu16 | ubuntu18 |
---|---|
kinetic kame | Melodic |
跟新来自packages.ros.org的软件
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
或者国内的源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
选第二个
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
跟新的时候碰到:签名不能被验证
解决:上面提示: NO_PUBKEY F42ED6FBAB17C654
修改签名:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
再次更新完成
sudo apt-get install ros-melodic-desktop-full
sudo apt-get install ros-melodic-desktop
sudo apt-get install ros-melodic-ros-base
sudo apt-get install ros-melodic-PACKAGE
e.g.
sudo apt install ros-melodic-slam-gmapping
坑二
sudo apt-get install aptitude
sudo aptitude install ros-kinetic-desktop-full
安装的时候可能会让你选择移除一些包什么的,尽量保留
在使用ROS之前,应该初始化rosdep,它可以让你在编译源码的时候更方便的安装系统的依赖项,而且它也是需要的对于ROS中的核心部件。
sudo rosdep init
rosdep update
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
rosinstall是一种常用的命令行工具可安装上
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
一个终端
roscore
第二个终端
rosrun turtlesim turtlesim_node
再开起一个终端控制
rosrun turtlesim turtle_teleop_key
在第三个终端里键盘控制上下左右小海龟就能运动了。