ROS
ROS
Ros是什么
模块化、分布式
ROS: An Open-Source Robot Operating System
机器人界的Android
Ubuntu 入门
中英文切换 shift win+space
系统文件
连接网络 右上角
终端程序 CTRL+L+T
- ls list 罗列清单
- mkdir make directory 创建新的目录
- cd change directory 进入目录
- cd .. 回到上级目录
- cd~ 回到主文件夹
- Tap 自动补全指令或目录
gedit 编辑 文本编辑器类似txt
source 执行文件
终端启动脚本 .bashrc
sudo 管理员执行
github资源下载
scripts 目录用于放置脚本文件(安装依赖包等低频率的操作)和python程序
资源寻找
- Index.ros上搜索
- GitHub上搜索
资源下载
cd catkin_ws/src/ 进入src文件
git clone https….. 下载资源到src上
cd ~/catkin_ws/ 进入catkin_ws目录
catkin_make 编译
Terminator 超级终端 Ctrl+Alt+T
ctrl +shift +E 左右分屏终端
ctrl +shift+O 上下分屏终端
ALT + ←方向键 切换终端操作焦点
ctrl +shift +W 关闭当前终端
Node & package
vscode 快捷键
- ctrl + shift + B 编译
基本流程
- 使用catkin_create_pkg创建一个软件包
- 在软件包的src文件夹下创建一个节点的cpp源码文件
- 在节点的源码文件中#include <ros/ros.h>
- 构建一个main,并在函数的开头执行ros::init()
- 构建while循环,while(ros::ok());
- 在CMakeLists.txt中设置节点源码的编译规则
- ctrl shift b 编译
- 终端 rosrun <packagename> <nodename>运行
Topic & Message
发送方publisher 接收方subscriber
- Topic 是nodes间进行持续通信的一种形式
- nodes间通过话题名称建立其话题通讯连接
- Message 通讯的数据
- Message 按一定频率持续不断的发送,以保证消息数据的实时性
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 焦糖酒的妙妙屋!