古月ROS入门21讲学习笔记


老师在B站的原视频链接: 【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程

1.VMware+Ubuntu18.04+ROS安装

环境是令人头疼的问题,尤其Ubuntu+ROS,对新手来说是难度叠buff了,这篇大佬的博客总结很好,很适合新手入门
链接: VMware+Ubuntu18.04+ROS安装总结
万事开头难,搭环境可能会遇到各种各样的问题,但也只需要一次,所以按照博客步骤一步一步来,有问题在评论区讨论哟~

2.Linux命令

ros的开发环境主要是在Linux系统,Linux系统现在图像界面已经很方便,但是也要习惯采用终端命令行的操作方式。Linux命令有很多,但常用的就那几个。我经常记不住,所以等要用再去搜索也不迟,在使用中慢慢掌握。可以直接在CSDN中搜索Linux命令大全,有很多总结的很好的文章。这里只列出常用的:

命令英文解释用法
lslist查看当前文件夹下所包含内容列表
pwdprint work directory查看当前所在文件夹
cd [文件路径]changge directory切换文件夹,中间要加空格
touch [文件名]touch如果文件不存在,新建文件
mkdir [文件路径]make directory创建文件夹
rm [文件路径]remove删除指定文件
cpcopy复制
mvmove剪切
clearclear清屏
sudo获得root权限
  • 打开命令行终端快捷键:Ctrl+Alt+T
  • 常使用tab键补全命令
  • 安装g++编译器: sudo apt-get install g++
  • 安装python解析器:sudo apt-get install python

3.ROS是什么

ROS是为了提高机器人研发中的软件复用率
ROS=通信机制+开发工具+应用功能+生态系统

ROS中的通信机制

松耦合分布式通信
在这里插入图片描述

ROS的开发工具

命令行&编译器 : 通过终端输入一系列命令快速调试你的机器人,看到数据传输的内容

可视化工具
TF坐标变换:完成坐标变化的管理工具
QT工具箱:一系列基于QT的可视化工具箱
Rviz:机器人可视化工具
Gazebo:仿真工具

ROS的应用功能

Navigation:导航
SLAM:同步定位与地图绘制
Movelt!:机械臂运动规划

ROS中的生态系统

1.发行版(Distribution):ROS发行版本包括一系列版本号、可以直接安装的功能包
2.软件源(Repository):ROS依赖于共享网络上的开源代码,不同的组织机构可以开发或者共享自己的机器人软件
3.ROS wiki:记录ROS信息文档的主要论坛。记录可能比较零散,老师建议直接在Google搜索需要的资源,可能可以直接搜到相关的主页。链接: ROS wiki
4.邮件列表(Mailing list):交流ROS更新的主要渠道,同时也可以交流ROS开发的各种疑问
5.ROS Answers:咨询ROS相关问题的网站 链接: ROS Answers
6.博客(blog):发布ROS社区中的新闻、图片、视频(http://www.ros.org/news)
但是这个博客好像在2020年已经停用,其中提到了的ROS Discourse链接: ROS Discourse
在这里插入图片描述
ROS代码与功能包的组织形式类似于包含关系,不同的功能包完成各自的功能
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值