ROS 学习笔记(一):工作空间+功能包创建
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
- 重新编译并设置环境变量(已在于终端环境变量文件中设置的无需重新设置)
cd ~/catkin_ws
catkin_make
source devel/setup.bash
ROS 学习笔记(一):工作空间+功能包创建相关推荐
- ROS学习笔记(一):创建工作空间和功能包
所有的ROS程序,包括我们自己开发的程序,都被组织成功能包,而ROS的功能包被存放在称之为工作空间的目录下.因此,在我们写程序之前,第一步是创建一个工作空间以容纳我们的功能包.其实ROS工作空间就是l ...
- ROS学习笔记之——robot_localization包
之前博客已经介绍过robot_pose_ekf功能包以及(extended)kalman滤波的原理< ROS学习笔记之--EKF (Extended Kalman Filter) node 扩展 ...
- ROS学习笔记三:创建ROS软件包
,# ROS学习笔记三:创建ROS软件包 catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 这个软件包必须包含一个catkin编译文件package.xml(man ...
- ROS学习笔记八:创建ROS msg和srv
ROS学习笔记八:创建ROS msg和srv 本节主要讲述了如何创建和建立ROS msg和srv,同时使用命令行工具rosmsg.rossrv和roscp. msg和srv简介 msg:描述ROS m ...
- ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行
ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...
- ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行
ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行 一.自定义消息: 1.新建msg文件夹,创建定义Person.msg 文件 mkdir -p ~/catk ...
- ROS学习笔记(八): ROS通信架构
ROS学习笔记(八): ROS通信架构 文章目录 01 Node & Master 1.1 Node 1.2 Master 1.3 启动master和node 1.4 rosrun和rosno ...
- 【ROS学习笔记】(四)订阅者Subscriber的实现
一.目标功能 订阅者订阅海龟的位姿信息. 二.创建功能包 首先创建工作空间,参考[ROS学习笔记](二)工作空间与功能包的创建 然后创建一个功能包 cd ~/catkin_ws/src catkin_ ...
- 【ROS学习笔记】(三)发布者Publisher的实现
一.目标功能 ROS Master内有两个节点,一个是Subscriber(turtlesim),一个是Publisher,发布者通过程序实现发布Message,Message的内容包括线速度.角度, ...
最新文章
- python 运算符重载_零基础小白Python入门必看:面向对象之典型魔术方法
- mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
- C++(一)——存储持续性、作用域、链接性
- 背水一战 Windows 10 (55) - 控件(集合类): SemanticZoom, ISemanticZoomInformation
- redis2.2.8版本的安装详情
- sqlyog如何设置.时提示字段名_Spring boot 中使用 Tomcat时 用户名 密码如何设置呢?...
- 关于VS 2008和.NET 3.5 Beta2新特性介绍
- yum 安装 Mysql 5.7,忘记密码解决方案
- 树形DP(简单题)(Y HDU4705)
- python mysql批量insert数据_使用python往mysql批量插入数据时,报错not all arguments converted...
- OpenCV+QT5在Window下的环境配置记录
- 计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...
- Spring-Kafka
- Windows10环境中下载DOSBox并进行debug配置
- 校验码——CRC循环冗余校验码,码距,例题
- Premiere Pro 2022转字幕语言包
- android调色器的实现
- 大富翁棋盘抽奖版 js
- 单片机学多久能工作,单片机学好了能应聘什么工作?
- Php解压pako,Swoole WebSoctet 使用 zlib 压缩之 PHP 与 pako.js
热门文章
- 软键盘弹出时popwindow_【示例】解决软键盘弹出时底部元素上浮的问题
- 安装linux出现基础系统出错,Linux系统出错提示信息详解
- pygame render怎么显示中文_Pygame游戏——贪吃蛇(完结)
- 百度AI技术盛宴来了!大咖齐聚解读CV/NLP/跨模态大模型技术!
- Step-by-step to Transformer:深入解析工作原理(以Pytorch机器翻译为例)
- 论文浅尝 - AAAI2020 | 从异质外部知识库中进行基于图的推理实现常识知识问答...
- 在服务器上安装anaconda遇到的问题总结
- 【Java】函数式编程
- C#多线程与并行编程方面的电子书,中英文版本
- 保留小数点后两位小数