ROS 学习笔记(一):工作空间+功能包创建

一、创建工作空间(catkin_make编译):

1.创建工作空间 catkin_ws
创建空间、初始化(建立一个文件夹)

cd ~
mkdir -p ~/catkin_ws/src
catkin_init_workspace

编译空间,生成build和devel文件夹

cd ~/catkin_ws
catkin_make

2.设置环境变量 加载 devel/setup.bash 文件
(临时单个终端)

cd ~/catkin_ws
source devel/setup.bash

为工作空间设置环境变量到~/.bashrc(终端环境变量文件)中并且运行
(永久全部终端)

echo "export ROS_PACKAGE_PATH=~/catkin_ws:${ROS_PACKAGE_PATH}" >> ~/.bashrc
source ~/.bashrc

(查看已有的空间路径)

echo $ROS_PACKAGE_PATH

(PS:ROS的环境变量也加到~/.bashrc中,若之前没有添加)

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

二、创建功能包(catkin_make编译):

1.创建一个叫mypacakge的功能包,生成package.xml CMakeList.txt

cd ~/catkin_ws
roscreate-pkg mypacakge std_msgs rospy roscpp

或者

catkin_create_pkg mypacakge std_msgs rospy roscpp
  1. 重新编译并设置环境变量(已在于终端环境变量文件中设置的无需重新设置)
cd ~/catkin_ws
catkin_make
source devel/setup.bash

ROS 学习笔记(一):工作空间+功能包创建相关推荐

  1. ROS学习笔记(一):创建工作空间和功能包

    所有的ROS程序,包括我们自己开发的程序,都被组织成功能包,而ROS的功能包被存放在称之为工作空间的目录下.因此,在我们写程序之前,第一步是创建一个工作空间以容纳我们的功能包.其实ROS工作空间就是l ...

  2. ROS学习笔记之——robot_localization包

    之前博客已经介绍过robot_pose_ekf功能包以及(extended)kalman滤波的原理< ROS学习笔记之--EKF (Extended Kalman Filter) node 扩展 ...

  3. ROS学习笔记三:创建ROS软件包

    ,# ROS学习笔记三:创建ROS软件包 catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 这个软件包必须包含一个catkin编译文件package.xml(man ...

  4. ROS学习笔记八:创建ROS msg和srv

    ROS学习笔记八:创建ROS msg和srv 本节主要讲述了如何创建和建立ROS msg和srv,同时使用命令行工具rosmsg.rossrv和roscp. msg和srv简介 msg:描述ROS m ...

  5. ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行

    ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...

  6. ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行

    ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行 一.自定义消息: 1.新建msg文件夹,创建定义Person.msg 文件 mkdir -p ~/catk ...

  7. ROS学习笔记(八): ROS通信架构

    ROS学习笔记(八): ROS通信架构 文章目录 01 Node & Master 1.1 Node 1.2 Master 1.3 启动master和node 1.4 rosrun和rosno ...

  8. 【ROS学习笔记】(四)订阅者Subscriber的实现

    一.目标功能 订阅者订阅海龟的位姿信息. 二.创建功能包 首先创建工作空间,参考[ROS学习笔记](二)工作空间与功能包的创建 然后创建一个功能包 cd ~/catkin_ws/src catkin_ ...

  9. 【ROS学习笔记】(三)发布者Publisher的实现

    一.目标功能 ROS Master内有两个节点,一个是Subscriber(turtlesim),一个是Publisher,发布者通过程序实现发布Message,Message的内容包括线速度.角度, ...

最新文章

  1. python 运算符重载_零基础小白Python入门必看:面向对象之典型魔术方法
  2. mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
  3. C++(一)——存储持续性、作用域、链接性
  4. 背水一战 Windows 10 (55) - 控件(集合类): SemanticZoom, ISemanticZoomInformation
  5. redis2.2.8版本的安装详情
  6. sqlyog如何设置.时提示字段名_Spring boot 中使用 Tomcat时 用户名 密码如何设置呢?...
  7. 关于VS 2008和.NET 3.5 Beta2新特性介绍
  8. yum 安装 Mysql 5.7,忘记密码解决方案
  9. 树形DP(简单题)(Y HDU4705)
  10. python mysql批量insert数据_使用python往mysql批量插入数据时,报错not all arguments converted...
  11. OpenCV+QT5在Window下的环境配置记录
  12. 计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...
  13. Spring-Kafka
  14. Windows10环境中下载DOSBox并进行debug配置
  15. 校验码——CRC循环冗余校验码,码距,例题
  16. Premiere Pro 2022转字幕语言包
  17. android调色器的实现
  18. 大富翁棋盘抽奖版 js
  19. 单片机学多久能工作,单片机学好了能应聘什么工作?
  20. Php解压pako,Swoole WebSoctet 使用 zlib 压缩之 PHP 与 pako.js

热门文章

  1. 软键盘弹出时popwindow_【示例】解决软键盘弹出时底部元素上浮的问题
  2. 安装linux出现基础系统出错,Linux系统出错提示信息详解
  3. pygame render怎么显示中文_Pygame游戏——贪吃蛇(完结)
  4. 百度AI技术盛宴来了!大咖齐聚解读CV/NLP/跨模态大模型技术!
  5. Step-by-step to Transformer:深入解析工作原理(以Pytorch机器翻译为例)
  6. 论文浅尝 - AAAI2020 | 从异质外部知识库中进行基于图的推理实现常识知识问答...
  7. 在服务器上安装anaconda遇到的问题总结
  8. 【Java】函数式编程
  9. C#多线程与并行编程方面的电子书,中英文版本
  10. 保留小数点后两位小数