当前位置: 首页 > news >正文

ROS 基本

ROS创建自己的功能包

ROS中工作空间(workspace)是一个存放工程开发相关文件的文件夹,其中有四个文件夹。

  • src:代码空间(Source Space)
  • build:编译空间(Build Space)
  • devel:开发空间(Development Space)
  • install:安装空间(Install Space)

OK接下来创作工作空间:

1.创建工作空间

mkdir catkin_ws
cd catkin_ws 
mkdir src 
cd src
catkin_init_workspace

其中catkin_ws为工作空间名字,可以自己定义。但是catkin_ws下的src必须是src。
关闭当前的terminal

2.编译工作空间

cd ~/catkin_ws/
catkin_make
catkin_make install

在catkin_ws所在的目录下运行catkin_make

3.设置环境变量

source devel/setup.bash

检查一下有没有

echo $ROS_PACKAGE_PATH

为了防止每次运行功能包都要source devel/setup.bash我们可以在.bashrc下加上这样一句话

source /home/****/catkin_ws/devel/setup.bash

****为你的用户名。

4.创建功能包

cd ~/catkin_ws/src
catkin_create_pkg test_pkg std_msgs rospy roscpp

在src目录下catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
其中建议包含一下 std_msgs,rospy roscpp分别别是对python和C++的支持, test_pkg为功能包的名字.

5.编译功能包

 cd catkin_wscatkin_makesource devel/setup.bash

6. 运行ROS节点:

您可以使用rosrun命令来运行您的ROS节点。例如,要运行名为my_node的节点:

rosrun my_package my_node
http://www.lryc.cn/news/330406.html

相关文章:

  • Pygame基础9-射击
  • Ps:颜色查找
  • vue3+vite 模板vue3-element-admin框架如何关闭当前页面跳转 tabs
  • JavaScript 对象管家 Proxy
  • Qt + Vs联合开发
  • 开源知识库平台Raneto--使用Docker部署Raneto
  • 鸿蒙原OS开发实例:【ArkTS类库单次I/O任务开发】
  • C语言:二叉树的构建
  • 软件测试工程师面试汇总功能测试篇
  • javaAPI1
  • 案例研究|DataEase实现物业数据可视化管理与决策支持
  • Android Studio Iguana | 2023.2.1 补丁 1
  • iOS17 隐私协议适配详解
  • LeetCode 每日一题 Day 116-122
  • linux离线安装jenkins及使用教程
  • NXP-S32DS软件安装
  • 26版SPSS操作教程(初级第十五章)
  • docker部署实用的运维开发手册
  • Oracle VM(虚拟机)性能监控工具
  • 1.8 python 模块 time、random、string、hashlib、os、re、json
  • iOS苹果签名共享签名是什么以及如何获取?
  • python爬虫下载音乐
  • HarmonyOS实战开发-一次开发,多端部署-视频应用
  • 关于v114之后的chromedriver及存放路径
  • http模块 服务器端如何响应(获取)静态资源?
  • 基于PHP的校园招聘管理系统
  • LLMs 可能在 2 年内彻底改变金融行业
  • nodejs 中 yarn的安装和使用
  • 软件工程学习笔记14——案例解析篇
  • 【文件操作API的使用】