当前位置: 首页 > news >正文

ROS与无人驾驶学习笔记(一)——ROS基本操作

文章目录

  • ※ 安装ubuntu
    • · 下载
    • · 创建虚拟机
    • · 安装系统
    • · 安装vmware tool
    • · 更新源
    • · 安装常用软件
  • ※ 安装ROS
    • · 设置软件更新
    • · 使用清华源安装
    • · ros测试
  • 认识ROS
    • · ROS特点
    • · ROS系统实现
    • · ROS安装


工作需要,转行做码农了。。。
大概是无人驾驶相关的,啥都不会。。。
看成败,人生豪迈,只不过是从头再来。。。。。。

❤ 2024.9.10 ❤
首先从啥是ROS开始学。。。

我选择教程是深蓝学院的《机器人操作系统ROS理论与实践》,主讲人是胡春旭,也就是传说中的“古月居”的博主。

※ 安装ubuntu

为了学习ros,我打算在虚拟机里安装ubuntu

为了版本统一,我选择18.04

操作流程参考这篇文章
→→→【ubuntu18-VMware安装和配置】

· 下载

在这里插入图片描述


· 创建虚拟机

在这里插入图片描述


· 安装系统

在这里插入图片描述


· 安装vmware tool

· 更新源

在这里插入图片描述


· 安装常用软件

vim、GCC、vscode、等


※ 安装ROS

安装好ubuntu之后就是安装ros,ros的版本和ubuntu需要对应

这里参考这篇文章的流程安装

→→→【Ubuntu18版本安装ROS】

· 设置软件更新

在这里插入图片描述


· 使用清华源安装

○ 设置安装源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

○ 设置key

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

○ 安装

更新软件包索引

sudo apt update

然后,再安装所需类型的 ROS:ROS 多个类型:Desktop-Full、Desktop、ROS-Base。这里介绍较为常用的Desktop-Full(官方推荐)安装: ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception,直接安装FULL完全安装就可以,直接复制

sudo apt install ros-melodic-desktop-full

配置环境变量

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

安装构建依赖

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

○ 初始化ros

按照博主所说,这一步是出问题的高发期

首先试一试这个指令

sudo rosdep init

显示这个提示
在这里插入图片描述
大概意思是成功了?

按照他的提示

rosdep update

在这里插入图片描述
尝试博主提供的方法

sudo apt-get install python3-pip 
sudo pip install rosdepc

提示

在这里插入图片描述

试试这个

sudo pip3 install rosdepc

OK
然后

sudo rosdepc init
rosdepc update

大佬威武!
在这里插入图片描述

· ros测试

打开三个独立的终端,记住是3个终端!!!(ctrl + alt + T 启动3次)

命令界面1键入:roscore

命令界面2键入:rosrun turtlesim turtlesim_node(此时会弹出图形化界面)

命令界面3键入:rosrun turtlesim turtle_teleop_key(在3中可以通过上下左右控制2中乌龟的运动)

在这里插入图片描述
这样就成功了吧?
可是为啥我的小乌龟不会动啊,我用的虚拟机,跟这个有关系么?

认识ROS

· ROS特点

○ 点对点设计
○ 多语言支持
○ 架构精简、集成度高
○ 组件化工具包丰富
○ 免费且开源

在这里插入图片描述


· ROS系统实现

在这里插入图片描述

在这里插入图片描述

※ 什么是RPC通信
在这里插入图片描述
→→→【什么是RPC?有哪些RPC框架?】

在这里插入图片描述

在这里插入图片描述

※ 如果没有及时更新参数,可能会出错

○ 话题与服务的区别

在这里插入图片描述


· ROS安装

安装过程参见上面的内容

○ ros测试

使用roscore打开ros master节点

roscore

在这里插入图片描述

○ ros常用指令

在这里插入图片描述


http://www.mrgr.cn/news/37809.html

相关文章:

  • 【智享AI直播官网】—智享AI直播源码部署—OEM贴牌!
  • “天翼云息壤杯”高校AI大赛开启:国云的一场“造林”计划
  • Android常用C++特性之std::chrono
  • Linux防火墙-4表5链
  • 得物App荣获国家级奖项,正品保障引领潮流电商新风尚
  • 【Web】Electron:第一个桌面程序
  • SpinalHDL之语义(Semantic)(二)
  • HCIP--以太网交换安全(一)
  • C++初阶:STL详解(七)——list的模拟实现
  • 初识Vue3(详细版)
  • AFSim仿真系统 --- 系统简解_01(任务模块)
  • Bigemap Pro首发(一款真正全面替代Arcgis的国产基础软件)
  • 【C++】unordered_map(set)
  • 功能测试的测试流程是什么样的?
  • 基于大数据技术的颈椎病预防交流与数据分析及可视化系统
  • C++多态的实现方式
  • boost 的lockfree 使用
  • STM32G431RBT6 VREF+与VDDA引脚
  • Linux应急响应技巧整理
  • C语言-进程