ubuntu20.04 创建ros环境、创建rospackage

news/2024/12/2 12:54:03/

roswiki教程:https://wiki.ros.org/cn/ROS/Tutorials

环境准备

安装ros环境

这里选择noetic版本的ros,安装步骤参考:https://zhuanlan.zhihu.com/p/662284005

创建工作空间

这里我在用户目录下创建catkin的工作目录catkin_ws ,因为catkin工作目录要求必须有src 目录,所以顺带连src 目录一并创建。

# 创建工作目录
mkdir -p ~/catkin_ws/src# 进入目录
cd ~/catkin_ws# 构建工作目录
catkin_make

创建package

我们接下来都要在src下进行编程,创建一个测试package

# 进入src目录
cd src# 创建ros的package
catkin_create_pkg test_package roscpp std_msgs
# 语法说明:catkin_create_pkg <package_name> [依赖包1 依赖包2 ...]

创建好之后,检查是否可用,在catkin工作目录下再次执行 catkin_make 指令

cd ~/catkin_ws
catkin_make
source devel/setup.bash

如果你的终端不是bash,则使用其他的对应的后缀文件。

查看是否存在test_package

rospack list | grep test_package

如果有结果,则创建成功了。

接下来的开发就在对应的package下的src中进行开发即可。


http://www.ppmy.cn/news/1381052.html

相关文章

python 生成器回顾

python生成器&#xff08;generator&#xff09; 生成器是一种使用普通函数语法定义的迭代器包含yield语句的函数都是生成器&#xff0c;它是一个不断产生值的函数生成器每次使用yield产生一个值后&#xff0c;函数都将冻结&#xff0c;即在此处停止执行&#xff0c;等待重新被…

有来团队后台项目-解析5

一、 husky 安装 pnpm install -D husky生成husky 配置文件 如果文件中有.git文件&#xff0c;那么直接执行 npx husky-init如果没有&#xff0c;那么先执行git init 结果&#xff1a; PS F:\company_project\demo\youlahoutaijiexi\vite-project> git init Initializ…

GIS瓦片3-WMTS瓦片

介绍 WMTS( Web Map Tile Service)切片地图Web服务&#xff08;OpenGIS Web Map Tile Service&#xff09;当前最新版本是1.0.0。WMTS标准定义了一些操作&#xff0c;这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。 WMTS提供了一种采用预定义图…

Oracle数据库物理结构

Oracle数据库的物理结构是指数据库在磁盘上的存储组织方式&#xff0c;包括数据文件、控制文件和日志文件等。理解和管理Oracle数据库的物理结构对于数据库管理员来说至关重要&#xff0c;因为它直接影响到数据库的性能、可用性和可靠性。在本文中&#xff0c;我将详细介绍Orac…

命名空间多线程计时(C++基础)

命名空间 不要在头文件内使用using namespace&#xff0c;一定要确保实在一个足够小的作用域下使用&#xff0c;在哪个范围内&#xff0c;比如函数、if语句等&#xff0c;但一定不要在头文件中使用&#xff01;&#xff01;&#xff01; 上述示例中&#xff0c;会调用orange中…

iOS 17.4报错: libopencore-amrnb.a[arm64]

iOS 17.4报错&#xff1a; libopencore-amrnb.a[arm64] iOS 17.4 模拟器运行报错解决方案 iOS 17.4 模拟器运行报错 Building for ‘iOS-simulator’, but linking in object file (/XXX/lib/libopencore-amrnb.a[arm64]2) built for ‘iOS’ 解决方案 在Podfile里添加如下设…

【Golang星辰图】 编织自动化魔法:使用 Go 语言中的自动化和部署工具构建可靠的基础设施

Go 语言中的自动化和部署&#xff1a;使用 Ansible、Docker、Kubernetes、Terraform、Jenkins、GitLab 和 Vault 的详细指南 前言&#xff1a; 自动化和部署是当今软件开发生命周期中不可或缺的环节。使用自动化工具可以提高效率、降低成本、减少人为错误&#xff0c;并使软件…

【HomeAssistant新版文件管理器】

【HomeAssistant新版文件管理器】 1. 前言2. 地址3. 安装4. 使用方法5. 总结欢迎大家阅读2345VOR的博客【Home Assistant 之QQ邮箱推送提醒】🥳🥳🥳2345VOR鹏鹏主页: 已获得CSDN《嵌入式领域优质创作者》称号🎉🎉、阿里云《arduino专家博主》👻👻👻,座右铭:…