ROS Tutorials 项目教程

ROS Tutorials 项目教程

ros_tutorialsROS Tutorials for beginner项目地址:https://gitcode.com/gh_mirrors/rost/ros_tutorials

1. 项目的目录结构及介绍

目录结构

ros_tutorials/
├── CMakeLists.txt
├── LICENSE
├── README.md
├── roscpp_tutorials
│   ├── CMakeLists.txt
│   ├── package.xml
│   ├── scripts
│   │   ├── listener
│   │   └── talker
│   └── src
│       ├── listener.cpp
│       └── talker.cpp
├── rospy_tutorials
│   ├── CMakeLists.txt
│   ├── package.xml
│   ├── scripts
│   │   ├── add_two_ints_client
│   │   ├── add_two_ints_server
│   │   ├── listener
│   │   └── talker
│   └── src
│       ├── add_two_ints_client.py
│       ├── add_two_ints_server.py
│       ├── listener.py
│       └── talker.py
└── turtlesim
    ├── CMakeLists.txt
    ├── images
    │   ├── background.png
    │   ├── turtle.png
    │   └── turtlesim.png
    ├── include
    │   └── turtlesim
    │       ├── color_tree.h
    │       ├── draw_shape.h
    │       ├── mimic.h
    │       ├── turtle.h
    │       └── turtlesim.h
    ├── package.xml
    ├── src
    │   ├── color_tree.cpp
    │   ├── draw_shape.cpp
    │   ├── mimic.cpp
    │   ├── turtle.cpp
    │   └── turtlesim.cpp
    └── srv
        ├── Kill.srv
        ├── Pose.srv
        ├── SetPen.srv
        ├── Spawn.srv
        └── TeleportAbsolute.srv

介绍

  • roscpp_tutorials:包含使用 C++ 编写的 ROS 教程示例。
  • rospy_tutorials:包含使用 Python 编写的 ROS 教程示例。
  • turtlesim:一个简单的模拟器,用于演示 ROS 的基本功能。

2. 项目的启动文件介绍

roscpp_tutorials

  • talker:发布消息的节点。
  • listener:订阅消息的节点。

rospy_tutorials

  • talker:发布消息的节点。
  • listener:订阅消息的节点。
  • add_two_ints_client:请求服务的客户端。
  • add_two_ints_server:提供服务的节点。

turtlesim

  • turtlesim_node:启动 turtlesim 模拟器的节点。
  • turtle_teleop_key:通过键盘控制 turtle 移动的节点。

3. 项目的配置文件介绍

package.xml

每个包都包含一个 package.xml 文件,用于定义包的元数据,如名称、版本、依赖等。

CMakeLists.txt

每个包都包含一个 CMakeLists.txt 文件,用于定义构建系统如何编译和链接代码。

示例

roscpp_tutorials/package.xml
<package>
  <name>roscpp_tutorials</name>
  <version>0.10.2</version>
  <description>
    Tutorials for roscpp.
  </description>
  <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer>
  <license>BSD</license>
  <buildtool_depend>catkin</buildtool_depend>
  <build_depend>roscpp</build_depend>
  <build_depend>std_msgs</build_depend>
  <run_depend>roscpp</run_depend>
  <run_depend>std_msgs</run_depend>
</package>
roscpp_tutorials/CMakeLists.txt
cmake_minimum_required(VERSION 2.8.3)
project(roscpp_tutorials)

find_package(catkin REQUIRED COMPONENTS
  roscpp
  std_msgs
)

catkin_package(
  INCLUDE_DIRS include
  LIBRARIES roscpp_tutorials
  CATKIN_DEPENDS roscpp std_msgs
)

include_directories(${catkin_INCLUDE_DIRS})

ros_tutorialsROS Tutorials for beginner项目地址:https://gitcode.com/gh_mirrors/rost/ros_tutorials

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲍爽沛David

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值