参考文档
安装
ROS Lunar Loggerhead
相关地址
Learning ROS
Finding Answers
教程
Core ROS
安装与配置
安装Package
|
|
管理ROS Package
http://wiki.ros.org/ROS/Tutorials/rosdep
1rosdep install [package]
配置环境
- 检查ROS_ROOT、ROS_PACKAGE_PATH环境变量:
$ printenv | grep ROS
- 如果环境变量不存在,需要运行setup.bash:
$ source /opt/ros/lunar/setup.bash
- 检查ROS_ROOT、ROS_PACKAGE_PATH环境变量:
- 创建ROS工作空间
|
|
ROS文件系统教程
- 基本概览
- Package:程序代码的组织单元,Package可以包含库、可执行文件、脚本
- Manifests(package.xml):Package的描述,用于定义package的元信息间的依赖关系(如版本、维护者、许可协议等)
- 文件系统工具
- rospack:获取package信息,如rospack find [package_name]
创建ROS Package
Package必须包含:
- package.xml:提供package的元信息
- CMakeLists.txt两个文件文件。
Workspace是一组Package的集合,其组织形式如下:
|
|
- 创建Package
|
|
编译ROS Package
- 编译之前首先确保已经运行
$ source ~/catkin_ws/devel/setup.bash
- 编译命令
$ catkin_make [make_targets] [-DCMAKE_VARIABLES=...]
- 在catkin_ws目录,运行catkin_make,catkin_make install,将编译catkin_ws/src目录下找到的所有package
ROS节点认识
- Nodes:一个节点是一个可执行程序,通过ROS与其他节点通信
- Messages:订阅和发布主题时,用到的ROS数据类型
- Topics:节点发布消息到一个主题,或订阅一个主题的消息
- Master:ROS名称服务(帮助节点找到彼此)
- rosout:ros中相当于stdout/stderr
- roscore:Master+rosout+参数服务器(parameter server)