【ROS学习教程】

【ROS学习教程】,第1张

ROS学习教程
  • ROS学习教程

    • 一、ROS安装


    • 二、创建ROS工作空间

      • 1. 打开终端
      • 2. 进入工作空间,对工作空间进行编译
      • 3. 配置工作空间环境变量
      • 4. 创建功能包
      • 5. 创建订阅或发布的节点
      • 6. 修改CMakeLists.txt和**package.xml**文件
      • 7. 编译并执行功能包
      • 8. 制作launch文件

    • 三、常用命令

      • 1. rospack 可查看一级依赖包
      • 2. 检查服务
      • 3. 查看话题
      • 4. 查看日志输出
      • 5. 查看节点间调用关系

    • 四、学习ROS教程

      • 1.微学课堂

ROS学习教程

一、ROS安装

安装教程链接:https://blog.csdn.net/dally2/article/details/118028380


二、创建ROS工作空间 1. 打开终端

mkdir -p catkin_ws/src
2. 进入工作空间,对工作空间进行编译
catkin_make

注:编译成功后会生成build、devel文件夹;build文件夹用来放编译项,devel放编译输出项。


3. 配置工作空间环境变量
sudo gedit ~/.bashrc
source /opt/ros/melodic/setup.bash     # ROS系统环境变量
source /home/youruser/catkin_ws/devel/setup.bash     # 工作空间环境变量
source ~/.bashrc

注:将编译后的devel文件中setup.bash放入终端文件

4. 创建功能包
cd catkin_ws/src
catkin_create_pkg learning_cplus roscpp rospy std_msgs      # catkin_create_pkg 功能包名称 依赖项1 依赖项2 ......
cd ..  #返回工作空间的主目录
catkin_make   #编译
5. 创建订阅或发布的节点
roscd learning_cplus    #进入指定的功能包
cd src
touch publisher.cpp    #创建c++实现的ROS发布节点
6. 修改CMakeLists.txt和package.xml文件

与C++相比,Python 在改CMakeLists.txt不需要添加编译依赖配置。


修改教程:https://blog.csdn.net/dally2/article/details/118117264

7. 编译并执行功能包

(1)如果是C++实现的ROS节点,还要使用source ~/.bashrc

(2)编译

cd ~/catkin_ws

catkin_make

(3)执行

cd catkin_ws/src
#1 C++实现的ROS节点
rosrun learning_cplus  listener
rosrun learning_cplus  publisher
#2 python实现的ROS节点
rosrun learning_python publisher.py
rosrun learning_python listener.py
8. 制作launch文件

(1)在beginner_tutorials目录下新建bringup目录

roscd beginner_tutorials 
mkdir -p bringup

(2)进入bringup, 新建talker-and-listener.launch

cd bringup
rosed beginner_tutorials talker-and-listener.launch

(3)手工输入代码:

<launch>
    <node name="talker" pkg="beginner_tutorials" type="talker.py" />
    <node name="listener" pkg="beginner_tutorials" type="listener.py" />
</launch>

(4)运行launch

  • 命令:
roslaunch beginner_tutorials talker-and-listener.launch

三、常用命令 1. rospack 可查看一级依赖包

rospack depends1 beginner_tutorials  #第一依赖包
rospack depends beginner_tutorials   #所有依赖包

2. 检查服务
rosmsg show beginner_tutorials/Num
3. 查看话题
rostopic echo /chatter
4. 查看日志输出
rqt_console
5. 查看节点间调用关系
rqt_graph

四、学习ROS教程 1.微学课堂

https://www.waveshare.net/study/article-1056-1.html

2.创客智造

https://www.ncnynl.com/archives/201611/1059.html

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/634938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-16
下一篇 2022-04-16

发表评论

登录后才能评论

评论列表(0条)

保存