ROS基础内容
来源:互联网 发布:ubuntu删除maraidb 编辑:程序博客网 时间:2024/06/05 17:20
在开始基础内容之前,假定您已经完成了ROS kinetic版本的安装,如果没有请参考ROS kinetic安装说明。
1. 环境变量
在使用ROS期间,一定要确保环境变量配置正确,通常是source不同的setup.bash。
~$ source /opt/ros/kinetic/setup.bash
如果您在查找和使用ROS功能表遇到问题,请检查您的脚本环境,可以使用以下命令:
~$ export | grep ROS
为了避免在每次启动终端都输入ROS相关环境配置命令,可以将其添加到.bashrc文件中。
2. 创建ROS工作空间(catkin)
输入下面命令创建一个新的catkin工作空间:
~$ mkdir -p ~/catkin_ws/src
~$ cd catkin_ws/
~/catkin_ws$ catkin_make
完成后,输入下面命令:
~/catkin_ws$ source devel/setup.bash
使用下面命令查看环境变量:
~/catkin_ws$ echo $ROS_PACKAGE_PATH
为了避免在每次启动终端都需要配置环境变量,修改.bashrc:
3. ROS文件系统
首先确保教程包已经安装:
~$ sudo apt-get install ros-kinetic-ros-tutorials
Packages:功能包-包含程序,可执行文件,脚本等;
Manifest:清单-包含依赖关系,版本信息等。
文件系统工具:
使用rospack获取功能包的相关信息。
~$ rospack find turtlesim
使用roscd直接前进到功能包目录中:
~$ roscd turtlesim
$ pwd
rosls
~$ rosls turtlesim
Tab补全小技巧。----rospack roscd rosls----
4. 创建ROS功能包
先提供官网中文教程:http://wiki.ros.org/cn/ROS/Tutorials/CreatingPackage
列一些重要的命令:
~$ cd catkin_ws/src/
~/catkin_ws/src$ catkin_create_pkg hello_kinetic std_msgs rospy roscpp
依赖关系:~/catkin_ws/src$ rospack depends hello_kinetic
~/catkin_ws/src$ rospack depends1 hello_kinetic
5. 编译ROS功能包
先提供官网中文教程:http://wiki.ros.org/cn/ROS/Tutorials/BuildingPackages
~/catkin_ws$ catkin_make
~/catkin_ws$ catkin_make install
如果源代码不再src文件夹使用下面命令:
~/catkin_ws$ catkin_make --source xxxx
当功能包编译完成,就可以使用了。
这里以usb_cam为例,下载地址:https://github.com/bosch-ros-pkg/usb_cam
~/catkin_ws$ catkin_make
~/catkin_ws$ rosstack profile & rospack profile
~/catkin_ws$ roslaunch usb_cam usb_cam-test.launch
-End-
- ROS基础内容
- ROS_Kinetic_04 ROS基础内容(一)
- ROS_Kinetic_05 ROS基础内容(二)
- ROS_Kinetic_06 ROS基础内容(三)
- ROS_Kinetic_09 ROS基础内容(四)
- ros基础
- ros基础
- Ros(二)ROS基础概念
- Ros Navigation基础
- ROS_Kinetic_20 ROS基础补充
- ROS基础使用
- ROS机器人操作系统基础
- ROS基础操作
- ROS基础环境的配置
- ros 安装及基础学习
- 基础内容
- ROS基础:创建你自己的ROS工作空间
- 《ROS精品入门》学习笔记二:ROS基础
- Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
- spring aop 到mvc 的controller配置不起作用
- ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
- 关于沙盒方面的一些整理
- linux下elasticsearch环境配置(包含IK)
- ROS基础内容
- photoshop打开文件提示 无法完成请求,因为文件格式模块不能解析该文件
- 卷积实现
- 解析短信发送和接收流程
- 阿里面试Java的感悟
- 分区以及空间的一些基本命令
- C# 获取当前路径7种方法
- php下通过伪造http头破解防盗链的代码
- 欢迎使用CSDN-markdown编辑器