linux开发板配置ros
在linux开发板底下,使用官方源即可:
cd /etc/apt/sources.list.d/
sudo touch ros-latest.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt install curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo apt-get update
sudo apt install ros-melodic-desktop-full
#↑为ros桌面版完整安装,包括了ROS、rqt、rviz、机器人通用库、2D/3D 模拟器和 2D/3D 感知
#设置每次启动新的 shell 时自动将 ROS 环境变量添加到您的 bash 会话中
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
如果添加源出现
Failed to connect to raw.githubusercontent.com
的报错,按照以下步骤即可:登录网站:https://www.ipaddress.com
在打开的网站中将“raw.githubusercontent.com”复制到查询栏中进行搜索,可以看到域名对应的IP地址信息
sudo chmod 777 /etc/hosts
用编辑器打开这个文件,在文末添加你查询到的结果,比如:
151.101.84.133 raw.githubusercontent.com
保存退出,改回权限:
sudo chmod 644 /etc/hosts
即可正常使用
到目前为止,已经安装了运行核心 ROS 软件包所需的东西。如果要创建和管理自己的 ROS 工作区,有多种工具和要求是分开分发的。例如,rosinstall是一种常用的命令行工具,它使您能够通过一个命令轻松下载许多 ROS 包的源代码树。
要安装此工具和其他依赖项以构建 ROS 包,就运行以下指令:
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
初始化rosdep
sudo apt-get install python-rosdep
sudo rosdep init
rosdep update
检查ros运行环境
printenv | grep ROS
创建catkin工作区
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
cd build
make -j8 -l8
为确保工作区被设置脚本正确覆盖,请确保ROS_PACKAGE_PATH环境变量包含所在的目录。
cd ..
source devel/setup.bash
echo $ROS_PACKAGE_PATH
#此为打印输出的结果,如果与如下输出类似,就是配置成功
/home/HwHiAiUser/catkin_ws/src:/opt/ros/melodic/share
测试步骤
roscore
在新的终端运行rostopic list
,如果看到话题,可以看到以下画面,算是成功安装