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

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

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中进行开发即可。

相关文章:

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

roswiki教程&#xff1a;https://wiki.ros.org/cn/ROS/Tutorials 环境准备 安装ros环境 这里选择noetic版本的ros&#xff0c;安装步骤参考&#xff1a;https://zhuanlan.zhihu.com/p/662284005 创建工作空间 这里我在用户目录下创建catkin的工作目录catkin_ws &#xff0…...

QT进阶---------pro项目文件中的常用命令 (第三天)

1、命令一 决定exe可执行程序的生成路径CONFIG 作用&#xff1a;不使用默认路径&#xff0c;方便移植 CONFIG(debug, debug|release) {DESTDIR $$_PRO_FILE_PWD_/../../../debugXXXsystem } else {DESTDIR $$_PRO_FILE_PWD_/../../../realeaseXXXsystem } 是用于 Qt 项目…...

php常用设计模式应用场景及示例

单例模式 含义描述 应用程序中最多只有该类的一个实例存在 应用场景 常应用于数据库类设计&#xff0c;采用单例模式&#xff0c;只连接一次数据库&#xff0c;防止打开多个数据库连接。 代码示例 class Singleton {private static $instance; // 定义一个私有的静态变量保存…...

浏览器与服务器通信过程(HTTP协议)

目录 1 概念 2 常见的 web 服务器有 3 浏览器与服务器通信过程 3.1 DNS 3.2 URL 4 HTTP请求方法和应答状态码 4.1 HTTP请求报文段实例 4.2 HTTP请求方法 5 HTTP应答报头和应答状态 5.1 HTTP的应答报头结构 5.2 HTTP的应答状态 1 概念 浏览器与 web 服务器在应用层通…...

Pytorch搭建AlexNet 预测实现

1.导包 import torch import matplotlib.pyplot as plt import json from model import AlexNet from PIL import Image from torchvision import transforms 2.数据预处理 data_transform transforms.Compose([transforms.Resize((224, 224)), # 将图片重新裁剪transform…...

笔记:使用parfile进行的数据导入导出

expdp ‘username/password’ parfileE:\dmp_tmp\par.txt DIRECTORYdmptmp LOGFILESYS_SEND_LOG.log DUMPFILESYS_SEND_LOG.dmp tablesSYS_SEND_LOG_BAK query“where send_dt>TO_DATE(‘2024-03-13’,‘yyyy-mm-dd’)” impdp ‘username/password’ directorydmptmp dum…...

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的行人跌倒检测系统(深度学习+UI界面+完整训练数据集)

摘要&#xff1a;开发行人跌倒检测系统在确保老年人安全方面扮演着至关重要的角色。本篇文章详尽地阐述了如何利用深度学习技术构建一个行人跌倒检测系统&#xff0c;并附上了完整的代码实现。该系统采用了先进的YOLOv8算法&#xff0c;并对YOLOv7、YOLOv6、YOLOv5等先前版本进…...

Ubuntu 14.04:PaddleOCR基于PaddleServing的在线服务化部署(失败)

一、 二、安装 注&#xff1a; 安装 PaddleOCR 2.3 。 因为 PaddleOCR 2.4 的 推荐环境 PaddlePaddle > 2.1.2。 https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.4/doc/doc_ch/environment.md 安装前的环境准备 在使用Paddle Serving之前&#xff0c;需要完…...

Java JUC 笔记(2)

Java JUC 笔记&#xff08;2&#xff09; 锁框架 JDK5以后增加了Lock接口用来实现锁功能&#xff0c;其提供了与synchronized类似的同步功能&#xff0c;但是在使用时手动的获取和释放锁 Lock和Condition锁 这里的锁与synchronized锁不太一样&#xff0c;我们可以认为是Loc…...

webpack5高级--02_提升打包构建速度

提升打包构建速度 一、HotModuleReplacement 为什么 开发时我们修改了其中一个模块代码&#xff0c;Webpack 默认会将所有模块全部重新打包编译&#xff0c;速度很慢。 所以我们需要做到修改某个模块代码&#xff0c;就只有这个模块代码需要重新打包编译&#xff0c;其他模…...

MAC M芯片 Anaconda安装

Anaconda安装 1.M芯片下载AnaConda 1.M芯片下载AnaConda https://www.anaconda.com/download 安装完成 conda的版本是24.1.2...

【JS】自动下拉网页刷新,当出现指定关键字,就打印出来

批量检查域名是否可以注册 1、有的网站数据是通过下拉发生请求&#xff0c;间隔x毫秒自动下拉 2、查找某个关键字&#xff0c;找到就打印出来 3、打印数据自动去重 4、当连续n次下拉&#xff0c;没有新div元素出来&#xff0c;就停止该循环 var map {}; var count 0; var l…...

中兴通讯联手新疆移动,开通全疆首个乡农场景700M+900M双频双模基站

日前&#xff0c;在新疆博尔塔拉蒙古自治州&#xff0c;中兴通讯携手新疆移动共同完成了全疆首个乡农场景的700M900M双频双模基站建设&#xff0c;其通过采用“700M与900M共天馈共RRU设备”&#xff0c;成功实现乡农4/5G网络的同站址快速部署&#xff0c;为新疆的农牧业发展注入…...

爬虫案例4: parsel 模块的运用

目标页面: https://www.shanghairanking.cn/rankings/bcur/2023 打印在终端import requests import json from urllib.parse import urljoin from parsel import Selectorurl https://www.shanghairanking.cn/rankings/bcur/2023headers {User-Agent: Mozilla/5.0 (Macintosh…...

数据结构·复杂度

目录 1 时间复杂度 2 大O渐进表示法 举例子&#xff08;计算时间复杂度为多少&#xff09; 3 空间复杂度 前言&#xff1a;复杂度分为时间复杂度和空间复杂度&#xff0c;两者是不同维度的&#xff0c;所以比较不会放在一起比较&#xff0c;但是时间复杂度和空间复杂度是用…...

数学建模理论与实践国防科大版

目录 1.数学建模概论 2.生活中的数学建模 2.1.行走步长问题 2.2.雨中行走问题 2.3.抽奖策略 2.4.《非诚勿扰》女生的“最优选择” 3.集体决策模型 3.1.简单多数规则 3.2.Borda数规则 3.3.群体决策模型公理和阿罗定理 1.数学建模概论 1.数学模型的概念 2.数学建模的概…...

Yakit爆破模块应用

yakit介绍 一款集成了各种渗透测试功能的集成软件。&#xff08;类似于burp&#xff0c;但我感觉他功能挺强大&#xff09; 爆破模块位置 按照下面图标点击 界面就是如下。 左侧可以选择爆破的类型&#xff0c;各种数据库http&#xff0c;ssh等都支持。 爆破参数 可以选择…...

【3GPP】【核心网】【5G】NAS连接管理和UE注册管理状态(超详细)

1. NAS连接管理 NAS连接管理包括通过N1接口在UE和AMF之间建立和释放NAS信令连接的功能。NAS信令连接用于实现UE与核心网络之间的NAS信令交换。当UE接入5G网络时&#xff0c;首先与基站建立RRC连接&#xff0c;当RRC连接建立完成后&#xff0c;UE与基站的空口连接成功建立。随后…...

细粒度IP定位参文2(Corr-SLG):A street-level IP geolocation method (2021年)

[2]S. Ding, F. Zhao, and X. Luo, “A street-level IP geolocation method based on delay-distance correlation and multilayered common routers,” Secur. Commun. Netw., vol. 2021, no. 1, pp. 1–10, 2021. 智能设备的地理位置可以帮助提供多媒体内容提供商和5G网络中…...

Mac上使用M1或M2芯片的设备安装Node.js时遇到一些问题,比如卡顿或性能问题

对于Mac上使用M1或M2芯片的设备可能会遇到在安装Node.js时遇到一些问题&#xff0c;比如卡顿或性能问题。这可能是因为某些软件包或工具在M1或M2芯片上的兼容性不佳。为了解决这个问题&#xff0c;您可以尝试以下方法&#xff1a; 1. 使用Rosetta模式 对于一些尚未适配M1或M2…...

G-Helper终极指南:5分钟精通华硕笔记本性能调校

G-Helper终极指南&#xff1a;5分钟精通华硕笔记本性能调校 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar, an…...

seo在线分析技巧有哪些

SEO在线分析技巧有哪些&#xff1f; 在当今的数字化时代&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;已经成为了每一个网站和在线业务的关键。特别是在百度这样的中文搜索引擎平台上&#xff0c;掌握SEO在线分析技巧对提升网站的可见度和流量至关重要。具体有哪些SEO…...

从“蛮力训练“到“精准学习“:AFSS让YOLO训练效率爆炸式提升

从"蛮力训练"到"精准学习"&#xff1a;AFSS让YOLO训练效率爆炸式提升做目标检测的朋友都知道&#xff0c;YOLO系列推理是真的快&#xff0c;毫秒级响应&#xff0c;工业场景的首选。但训练效率低这个问题&#xff0c;一直是痛点。 先看数据&#xff1a;YOL…...

新手福音:通过快马平台调用codex,用自然语言学写计算器代码

作为一个刚接触编程的新手&#xff0c;我最近发现了一个特别友好的学习方式——通过自然语言描述让AI帮我生成代码。这次我想做一个简单的网页计算器&#xff0c;在InsCode(快马)平台上体验了一把用codex模型生成代码的过程&#xff0c;收获很大。下面分享我的学习笔记&#xf…...

Shell脚本进阶:如何用while循环处理未知次数的任务(避坑指南)

Shell脚本进阶&#xff1a;while循环处理未知次数任务的实战艺术 在Linux系统管理和自动化运维领域&#xff0c;Shell脚本是不可或缺的利器。当我们面对需要重复执行但次数未知的任务时&#xff0c;while循环展现出其独特的价值。与for循环不同&#xff0c;while循环不依赖预先…...

OpenClaw技能组合技:用SecGPT-14B实现ATTCK框架检测

OpenClaw技能组合技&#xff1a;用SecGPT-14B实现ATT&CK框架检测 1. 为什么需要自动化安全检测 去年处理某次安全事件时&#xff0c;我花了整整三天手工比对日志中的异常行为与ATT&CK框架。这种重复劳动让我开始思考&#xff1a;能否让AI自动完成TTPs&#xff08;战术…...

RL新手必看:5分钟搞懂rollout和episode的区别(附实战代码)

RL新手必看&#xff1a;5分钟搞懂rollout和episode的区别&#xff08;附实战代码&#xff09; 刚接触强化学习的新手开发者&#xff0c;常常会被rollout和episode这两个概念困扰。它们看起来相似&#xff0c;但在数据收集和算法更新时却扮演着不同的角色。本文将通过生活化类比…...

SAP权限对象深度解析:如何用SU21自定义企业级数据权限控制?

SAP权限对象深度解析&#xff1a;如何用SU21自定义企业级数据权限控制&#xff1f; 在SAP系统中&#xff0c;权限管理是保障企业数据安全的核心机制。对于中大型企业而言&#xff0c;标准权限配置往往难以满足复杂的业务需求&#xff0c;这就需要我们深入理解SAP权限对象的底层…...

新一代 Python 包管理神器 uv:彻底告别 pip 与虚拟环境的烦恼

引言 相信很多 Python 开发者都有过这样的经历&#xff1a;新环境配置依赖漫长又不可控、项目依赖一多解析就卡死、requirements.txt 版本漂移导致“在我电脑上能跑&#xff0c;到你那就崩”……这些问题本质上都源于传统工具链&#xff08;pip venv&#xff09;的限制。 今天…...

2023长城杯Web赛题解析:从SSRF到Pickle反序列化的实战攻防

1. 从SSRF漏洞到内网渗透的实战突破 去年参加长城杯时遇到一道名为"seeking"的Web题目&#xff0c;让我对SSRF漏洞的利用有了全新认识。题目一开始给出了一个看似简单的PHP文件&#xff0c;但隐藏着精妙的设计。代码中通过file_get_contents函数获取图片内容时&#…...