Ubuntu18.04下安装ROS日志及小海龟示例教程

2023-11-22 01:10

本文主要是介绍Ubuntu18.04下安装ROS日志及小海龟示例教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


文章目录

  • 一、什么是ROS?
  • 二、ROS系统安装
  • 小海龟示例
  • 总结


一、什么是ROS?

ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。

详细资料参考:ROSwiki

  • ROS架构设计:
    1、os层:依托linux操作系统,
    2、中间层:基于TCPROS/UDPROS的通信系统,通过发布/订阅,客户端/服务端等模式,实现多种通信机制的数据传输。 Nodelet数据传输方式 数据库。
    3、应用层:需要运行一个管理者Master,负责管理整个系统的正常运行;

从系统实现的角度来看,ROS也可以分为三个层次:文件系统,计算图和开源社区

在这里插入图片描述

二、ROS系统安装

一键安装教程:鱼香ROS

- 以下是手动安装步骤

1. 添加ROS软件源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

在这里插入图片描述

2. 添加密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

在这里插入图片描述

3. 安装ROS

需要根据Ubuntu的版本选择合适的ROS版本。否则会出现Unable to locate package ros-kinetic-desktop-full的错误。ROS的版本主要有Melodic(18)、Lunar(20)、Kinetic(16)版本,根据linux系统不同选择合适的版本,报错也就解决了。安装时间比较长。

sudo apt update
sudo apt-get install ros-melodic-desktop-full

安装完成截图,安装过程耗时30min
在这里插入图片描述

4. 初始化ROSdep

sudo rosdep init
rosdep update

报错信息:
在这里插入图片描述
解决办法:

sudo apt install python-rosdep

rosdep是ros的一个功能包
在这里插入图片描述
接下来更新rosdep的时候,会提示请初始化rosdep,出现报错信息:
在这里插入图片描述
解决办法:rosdep更新失败解决办法
参考以上文章,我的解决办法:

  • sudo apt install python-pip

  • pip -v

  • . sudo pip install rosdepc

在这里插入图片描述

  • sudo rosdepc init
    会有奇迹与魔法出现的哦~
    在这里插入图片描述
  • 背负着全Ubuntu的使命敲下:rosdepc update
    在这里插入图片描述

5. 设置环境变量

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

6. 安装rosinstall

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

小海龟示例

  1. 启动ROS Master
    roscore
    在这里插入图片描述
    报错:IOError: [Errno 13] Permission denied: ‘/home/ros/.ros/roscore-11311.pid’

这个问题是由于该路径下ros文件权限造成的。

输入以下命令修改权限:

sudo chmod 777 -R ~/.ros/
修改完成后再次输入roscore就ok了
在这里插入图片描述
rosmaster启动成功。

  1. 启动小海龟仿真器
    新打开一个终端,输入:
    rosrun turtlesim turtlesim_node

  2. 启动海龟控制节点
    新打开一个终端,输入:rosrun turtlesim turtle_teleop_key
    可以用键盘上的方向键控制小海龟的移动方向。
    在这里插入图片描述
    注意:如果你无法通过方向键改变小海龟的方向的话,你需要点击输入命令:rosrun turtlesim turtle_teleop_key的窗口才能唤醒小海龟,而不是点击小海龟的窗口唤醒小海龟。


总结

安装ROS的过程会产生很多与教程文章不同的问题,还好都可以根据报错信息去解决,只要静下心就可以成功。
小海龟的移动非常真实,它需要用前后键才能走动,左右键只能改变它的方向,这与平常玩的赛车游戏经验略有不同,同时也能感受它在现实移动的魅力,缺点是小海龟左右移动的偏角太大了,无法精确地控制。

参考文章:https://blog.csdn.net/qq_43279579/article/details/114291635
ROS安装与验证

这篇关于Ubuntu18.04下安装ROS日志及小海龟示例教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

MyBatisX逆向工程的实现示例

《MyBatisX逆向工程的实现示例》本文主要介绍了MyBatisX逆向工程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录逆向工程准备好数据库、表安装MyBATisX插件项目连接数据库引入依赖pom.XML生成实体类、

$在R语言中的作用示例小结

《$在R语言中的作用示例小结》在R语言中,$是一个非常重要的操作符,主要用于访问对象的成员或组件,它的用途非常广泛,不仅限于数据框(dataframe),还可以用于列表(list)、环境(enviro... 目录1. 访问数据框(data frame)中的列2. 访问列表(list)中的元素3. 访问jav

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤