ROS的最简单安装——鱼香一键安装

引言

        对于初学者来说,最难的关卡莫非是开发环境的的搭建,特别是在Ubuntu系统上ROS系统安装时后出现的各种报错以及失败,本篇博客讲述了ROS系统的一键安装过程,适用于18.04及以后的Ubuntu系统版本,大大缩减了初学者搭建ROS环境的时间。

一、小鱼的大佬的一键配置

        打开ubuntu终端,输入:

wget http://fishros.com/install -O fishros && . fishros

        然后会出现以下界面:

       接着 ,输入数字5,回车,一键配置系统源

        输入数字2,回车,更换系统源并清理第三方源

         输入数字1,回车,添加ROS/ROS2源

        到这里,系统源就更换并且添加完毕了,有些出现的安装不成功有部分原因就是没有更换系统源。

二、一键安装

        打开ubuntu终端,输入:

wget http://fishros.com/install -O fishros && . fishros

        然后我们输入 1 一键安装 –> 不更换源安装 –> 选择你ubuntu版本对应的ros版本 –> 进行安装

        安装完成后新建一个终端,打开输入

roscore

        终端完成后 会显示 [/rosout], 这样成功了一半

        再新建第二个终端,输入

rosrun turtlesim turtlesim_node

        它会打开一个屏幕的小乌龟在中间,成功了

        再建第三个终端,输入:

rosrun turtlesim  turtle_teleop_key

        鼠标要在第三个终端,就可以通过按下键盘的 ↑ ↓ ← →键来对小海龟进行控制了。

        安装完成

三、配置rosdep

        打开ubuntu终端,输入:

wget http://fishros.com/install -O fishros && . fishros

        再输入 3 就一键配置了

        注意,如果出现了“输入以下XXX指令完成更新"就按照终端中出现的指令进行更新即可。

        完成

四、更新系统环境

        这里我们还是用小鱼的大佬的 一键配置

        打开ubuntu终端,输入:

wget http://fishros.com/install -O fishros && . fishros

        再输入 4 就一键配置了

        完成

到这里,我们的ROS安装完成了,是不是大大缩减了搭建ROS环境的时间呢。

这里补充一下,如果有想要做ROS集群,多机通信,主从机通信的小伙伴,可以看看我以下的两篇文章,其中的功能包是全开源的,欢迎在两篇文章下面提出问题和建议!作者基本都会及时回复!谢谢!

ROS多机集群组网通信(二)——ROS多机通信功能包-Multibotnet

ROS多机集群组网通信(三)——Ubuntu Ad-Hoc 组网通信配置指南

### ROS 完整安装教程 #### 选择合适的ROS2版本 对于不同需求可以选择不同的ROS2版本。桌面安装包含了完整的功能集,适合大多数开发者使用;而基础安装则更适合资源有限或不需要图形界面的情况。 - **桌面安装(推荐)**:此选项不仅提供核心组件还附带了RViz可视化工具以及一系列演示和教程程序。通过执行如下命令完成安装: ```bash sudo apt install ros-humble-desktop ``` - **ROS-Base 安装(基本配置)**:如果仅需通信库、消息包及命令行工具而不必在意GUI应用的话,则可以考虑这个精简版: ```bash sudo apt install ros-humble-ros-base ``` 上述两种方式均适用于Humble版本[^1]。而对于Galactic版本而言同样存在类似的区分,其对应的安装指令分别为`ros-galactic-desktop` 和 `ros-galactic-ros-base` [^2]. #### 开发环境准备 (可选) 为了提高开发效率还可以额外安装一些辅助性的软件包,在某些情况下这些可能是必需品。不过这部分并非强制要求,可以根据个人喜好决定是否要加入到自己的环境中去: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 接着可根据具体项目的需求来挑选并添加更多实用工具。 #### 验证安装成功与否 最后一步是要确认整个过程顺利完成。可以通过启动一个简单的节点测试网络连接状况或是尝试运行预置的例子来看看一切是不是都在正常工作着。 ```python import rclpy from rclpy.node import Node class MinimalPublisher(Node): def __init__(self): super().__init__('minimal_publisher') def main(args=None): rclpy.init(args=args) minimal_publisher = MinimalPublisher() rclpy.spin(minimal_publisher) minimal_publisher.destroy_node() rclpy.shutdown() if __name__ == '__main__': main() ``` 以上Python脚本创建了一个最简易的消息发布者实例.
评论 98
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱尔兰的楠小楠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值