Ubuntu18.04 虚拟机配置 ROS Melodic 详细步骤

2024-01-29 14:48

本文主要是介绍Ubuntu18.04 虚拟机配置 ROS Melodic 详细步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 一、ROS 简介
    • 1.1 什么是 ROS?
    • 1.2 ROS 产生、发展和壮大的原因和意义
  • 二、ROS 安装及其应用实例
    • 2.1 配置 Ubuntu 软件库
    • 2.2 安装 ROS Melodic
    • 2.3 初始化 rosdep
    • 2.4 运行小乌龟实例
  • 三、总结
  • 四、参考资料

本文内容:

  • 什么是ROS? ROS产生、发展和壮大的原因和意义?
  • Ubuntu18系统中,安装对应版本的ROS软件;
    熟悉ROS基本命令;
    运行小海龟 demo 例子,通过键盘控制小海龟运动。

一、ROS 简介

1.1 什么是 ROS?

  • ROS机器人操作系统(Robot Operating System)的英文缩写;ROS 是用于编写机器人软件程序的一种具有高度灵活性的软件架构;ROS 的原型源自斯坦福大学的 STanford Artificial Intelligence Robot (STAIR)Personal Robotics (PR) 项目。

  • ROS 是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。

1.2 ROS 产生、发展和壮大的原因和意义

  • ROS 的发展逐渐的趋于成熟,近年来也逐步是面对着 Ubuntu 的更新而更新,这说明 ROS 已经初步进入一种稳定的发展状态,每年进行一次更新的频率同时还保留着长期支持的版本,这使得 ROS 在稳步的前进发展同时,也有着开拓创新的方向。
  • 目前越来越多的机器人、无人机甚至无人车都开始采用 ROS 作为开发平台,尽管 ROS 在实用方面目前还存在一些限制,但前途非常光明。

说明:这里我就简单的描述了一下 ROS 这一基本概念及其意义,网上有很多关于 ROS 的相关介绍,这里我就没必要再啰嗦了。

二、ROS 安装及其应用实例

说明:安装环境为 Ubuntu 18.04.5

2.1 配置 Ubuntu 软件库

  • 首先在【应用中心】中找到【软件和更新】并打开。
    在这里插入图片描述
  • 勾选上所有的选项,并将下载源设置成中国的服务器。
    在这里插入图片描述
  • 点击关闭后,弹窗点击【重新载入】,更新缓存。
    在这里插入图片描述
  • 设置国内的软件源:打开终端并执行以下命令。
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.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-get update

在这里插入图片描述

2.2 安装 ROS Melodic

  • 终端运行下面的命令。
sudo apt-get install ros-melodic-desktop-full

在这里插入图片描述

  • ERROE 出现了问题了,可以使用下面的命令强制解锁。
sudo rm /var/lib/dpkg/lock-frontend
  • 然后重新下载就可以了。
    在这里插入图片描述
  • 安装 python-rosdep ,避免后面出现sudo rosdep:找不到命令提示
sudo apt install python-rosdep

在这里插入图片描述

说明:这里不要安装 python-rosdep2 ,否则会把前面下载的都卸载掉,之前下载版本 2 的就遇到这个问题。

2.3 初始化 rosdep

  • 使用命令:
sudo rosdep init

在这里插入图片描述

说明:如果 sudo rosdeo init 失败了,如下:
1、使用虚拟机安装的 ros:网络设置为桥接模式,因为被墙了;
2、如果还是错误:请参考博客:https://blog.csdn.net/u013468614/article/details/102917569

  • 更新 rosdep(更新过程中会出现 ERROR,多执行几次该命令即可,因为网络不好,或者参考博客:https://blog.csdn.net/qq_32705211/article/details/108439067,我是将超时值设为5000的,才能更新成功)
rosdep update

在这里插入图片描述

  • 添加 ros 环境变量。
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

在这里插入图片描述

  • 安装 rosinstall.
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

在这里插入图片描述

2.4 运行小乌龟实例

  • 打开第一个终端,执行以下命令。
roscore

在这里插入图片描述

  • 打开第二个终端,执行以下命令。
rosrun turtlesim turtlesim_node

在这里插入图片描述

  • 这时出现了一个小乌龟。
  • 打开第三个终端,执行下面的命令后,就可以用方向键控制小乌龟移动了。
 rosrun turtlesim turtle_teleop_key

在这里插入图片描述

三、总结

  • 经过一两个小时的折腾,终于搞定了,期间通过别人的博客边学边做,遇到了不少的问题,最后看一篇博客:https://blog.csdn.net/qq_44830040/article/details/106049992,就很快做出来了,这篇博客写得很到位,很详细,各个坑都点出来了,特此贴出链接,共同学习。

四、参考资料

[1] ros(机器人操作系统)_百度百科
[2] ROS入门
[3] Linux出现"无法获得锁 /var/lib/dpkg/lock-frontend - open"的解决方案
[4] 安装ROS时执行到sudo rosdep init时出现sudo: rosdep:找不到命令提示
[5] Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)

这篇关于Ubuntu18.04 虚拟机配置 ROS Melodic 详细步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657269

相关文章

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat