[ROS学习]2. ROS系统的安装
笔记来自大佬笔记
1 添加ROS软件源
ROS它有自己的软件源,用来对系统做维护等。所以我们需要将ROS软件源添加到系统软件源中
打开终端(ctrl+alt+T),输入
小技巧:使用Ctrl+Shift+V粘贴到命令提示符中
1 | sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' |
2 添加密钥
很多ROS包下载之前需要对照一下密钥
1 | sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 |
3 安装ROS
更新软件索引(可能会失败,失败的话换手机热点或别的方法),就是将ROS源中包的路径更新到系统中:
1 | sudo apt update |
我们选择安装桌面完整版(共668mb):
1 | sudo apt install ros-noetic-desktop-full |
若发生某几个包下载失败,可以输入sudo apt-get upgrade运行后,再运行一遍sudo apt install ros-noetic-desktop-full
4 初始化Rosdep(这一步可以省略)
此外Ubuntu 20.04 无需”初始化rosdep“这一网上教程经常提到的步骤,官方教程里也没有。
5 设置环境变量
环境变量大概的意思就是让系统去查找某个命令,这个命令在哪个位置,需要使用环境变量来做引导。
1 2 | echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc |
.bashrc
是一个终端配准文件,通过这个配准文件,可以将之后在终端输入的ROS命令找到它的位置
source
是ubuntu中用来运行脚本的命令
关于设置环境变量
在lunix中,先需要source一下bash文件来运行脚本。
在这里,我们需要运行这个bash文件才能让系统加载ros,所以需要运行source /opt/ros/noetic/setup.bash来加载ros。
但是每次加载很麻烦,所以配置一个环境变量,让终端每次启动都能加载这个bash,如何实现呢?在用户根目录下,有个隐藏文件:.bashrc。
打开用户根目录,按Ctrl+H可显示隐藏文件,就可以打开.bashrc了。
我们可以看到这句话已经加在了文件的末尾。
而上面echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
这句话的作用就是指将source /opt/ros/noetic/setup.bash
添加到环境变量文件.bashrc中。我
6 启动第一个小程序
启动ROS Master,在终端中输入:
1 | roscore |
再打开一个终端窗口,启动小海龟仿真器:
1 | rosrun turtlesim turtlesim_node |
这时会打开一个新窗口,新建了一个小海龟仿真器界面。
再打开一个终端窗口,启动海龟控制节点:
1 | rosrun turtlesim turtle_teleop_key |
现在就可以通过方向键控制小海龟的转向和前进了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现