ROS基础使用
来源:互联网 发布:淘宝客定向计划描述 编辑:程序博客网 时间:2024/06/05 10:18
此教程是基于 ROS系统的安装 的后续操作,仅适用于Ubuntu 14.04,indigo版ROS。
若对ROS命令不熟悉,请阅读ROS官方wiki。
若要在PC上自建Dashgo环境,则此教程可略过。
创建ROS工作空间
创建一个属于自己的ROS工作空间,例如:catkin_ws
$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws$ catkin_make //编译一个空的工作空间
创建ROS包
创建一个ROS包,例如:test
$ cd ~/catkin_ws/src$ catkin_create_pkg test std_msgs rospy roscpp //创建test包$ catkin_make --pkg test //编译test包$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc //配置环境$ source ~/.bashrc //使环境生效
如果一个项目包含多个ROS包,创建方法如下:
$ cd ~/catkin_ws/src$ mkdir projectxx //项目名为projectxx$ cd projectxx$ catkin_create_pkg subproj1 std_msgs rospy roscpp //subproj1为ros包名$ catkin_create_pkg subproj2 std_msgs rospy roscpp //subproj2为ros包名$ catkin_create_pkg subproj3 std_msgs rospy roscpp //subproj3为ros包名...
注意: 创建完ros包后都需要编译才能正确使用。
配置ROS环境变量
把下面内容添加到 ~/.bashrc
内,并使其生效。
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc$ source ~/.bashrc
注意:ros包编译完都是要将配置环境变量使其生效,但同一个ros工作空间下的ros包,只需要配置一次即可。
小知识 : ~/.bashrc和 ~/.profile区别
要区分 ~/.bashrc和 ~/.profile的用途,首先区分下“login shell”和“no-login shell”。
login shell
- 代表用户登入, 比如使用 “su -” 命令, 或者用 ssh 连接到某一个服务器上, 都会使用该用户默认 shell 启动 login shell 模式.
no-login shell
而 no-login shell 的情况是在终端下直接输入 bash 或者 bash -c “CMD” 来启动的 shell.
在 login shell模式下的 shell 会去自动执行 /etc/profile 和 ~/.profile 文件, 但不会执行任何的 bashrc 文件的脚本。
在no-login shell 该模式下是不会自动去运行任何的 profile 文件,只会执行 /etc/bash.bashrc 和 ~/.bashrc
0 0
- ROS基础使用
- ros基础
- ros基础
- Ros(二)ROS基础概念
- ROS:ubuntu-Ros使用OrbSLAM
- Ros Navigation基础
- ROS_Kinetic_20 ROS基础补充
- ROS基础内容
- ROS机器人操作系统基础
- ROS基础操作
- ROS多线程的使用问题ros::MultiThreadedSpinner
- ROS:ubuntuKylin17.04-Ros使用OrbSLAM2
- ROS-ros::spin() 和 ros::spinOnce() 区别及使用
- ROS中Hokuyo_node使用
- ros中使用摄像头
- ROS摄像头使用备忘
- ROS使用IDE Eclipse
- ROS使用之roslaunch
- freeswitch函数之zstr
- Android中overridePendingTransition()方法偶尔失效
- 混合背包(不完美的、比较low的)
- 412.leetciode Fizz Buzz(easy)[字符串 整数处理]
- job 作业实例
- ROS基础使用
- 程序不能运行
- 多线程下载、断点续传、进度条展示
- Dosbox安装Windows 95图文教学
- Android6.0运行时权限管理
- VirtualBox + CentOS7 安装PHP运行环境(三)
- 插入排序
- 史上最经典的Linux内核学习方法论
- 剑指Offer---面试题14:调整数组,使奇数位于偶数前