核心框架

这里有几个比较重要的概念:

四大通信机制:话题(Topic)、服务(Service)、动作(Action)、参数(Param)

调试工具:Rviz(可视化工具)、Gazebo(仿真工具)、ROS bag(录制包等工具)、rqt(可视化节点关系)

建模运动学工具:运动学坐标系转换及管理TF工具、机器人结构、关节、传感器等信息的文件格式URDF

应用框架:Navigation2应用框架、机械臂运动规划Moveit2应用框架

环境搭建

这里我用的22.04版本ubuntu,以及humble版本的ros2。

这里使用鱼香大佬的ros2工具,直接在虚拟机中输入以下命令安装

sudo apt update 
wget http://fishros.com/install -O fishros && bash fishos

先输入1(安装ros)回车,再选择1(更换系统源并继续安装)继续回车,继续1(仅更换系统源)并回车,接着选择ros2版本,1选择humble,继续1选择安装桌面版,等待执行完成即可。

安装完成之后,开一个新的终端,能补全ros2就说明安装成功

小乌龟机器人控制

小乌龟启动

启动turtlesim包中的turtlesim_node可执行程序

ros2 run turtlesim turtlesim_node

键盘控制启动

ros2 run turtlesim turtle_teleop_key

通过按键控制小乌龟的前进

rqt查看ros节点关系

rqt

通过Plugins - Introspection - Node Graph进入后刷新一下就能看到

其中的cmd_vel便是由teleop_turtle键盘控制发布话题到/turtlesim,接收到话题后进行相应动作

到此,完成ros2世界的hello world!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92930.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92930.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92930.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于STM32单片机超声波测速测距防撞报警设计

1 系统功能介绍 本设计是一套基于 STM32F103C8T6 单片机 的超声波测速测距防撞报警系统,能够实现对目标物体的实时测距与测速,并通过 TFT 彩屏进行动态显示,同时根据用户设定的距离与速度阈值进行报警提示。该系统不仅可以用于固定场景的安全…

麒麟系统播放 pptx

目录 python 操作 LibreOffice 控制pptx 一页一页播放 1. 安装 LibreOffice(麒麟系统基于 Debian/Ubuntu) 2. 如果只想安装 PPT 播放/转换(Impress) 1. 启动 LibreOffice UNO 服务 2. Python 控制播放uno安装方法&#xff1a…

嵌入式Linnux学习 -- 软件编程2

四、IO1. 概念1. IO 指 input / output2. Linux系统中一切皆是文件3. IO操作的对象是文件2. 文件1. 概念一段数据的集合2. 特点文件通常存放在外存中,掉点后数据不会丢3. 分类b(block,块设备文件)-- 按块扫描信息的文件&#x…

Spark02 - SparkContext介绍

一、应用入口:SparkContextSpark Application 程序入口为:SparkContext,任何一个应用首先需要构建 SparkContext 对象,如下两步构建:第一步、创建 SparkConf 对象设置 Spark Application 基本信息,比如应用…

Selenium动态元素定位

动态元素定位方法一:使用CSS选择器通过部分匹配操作符定位动态属性中的固定部分。*(包含),^(开头),$(结尾)。/* 匹配id前缀为user_的元素 */ cssdiv[id^"user_"…

OBOO鸥柏丨115寸商用屏/工业液晶显示器招标投标核心标底参数要求

整机参数要求:商用液晶显示器/工业LCD一体机/商业智能终端机/工业防爆显示器/招标投标核心标底参数要求1、整机屏幕采用≥采用115英寸超高清原厂原包原装工业LCD液晶屏面板;具有高色域,显示动态视频、web及3D动画时,保障运动画面流…

麻溜启动Oracle实例demo

注意:镜像非常大并且外网网络过慢,可能得pull一天(n次超时)。。md后台静默pull命令: nohup docker pull container-registry.oracle.com/database/express:latest > pull.log 2>&1 & 启动实例&#xff1…

应用监控工具Skywalking

目录 Skywalking介绍 Skywalking架构 Skywalking安装 Skywalking使用 Skywalking配置 Skywalking数据持久化 Skywalking告警 Skywalking介绍 Apache Skywalking是一个开源的应用性能监控(Application Performance Monitoring,APM)工具…

TCP服务建立的全流程详解

TCP的服务监听步骤(等待客户端连接前)TCP 服务器通过以下步骤完成从初始化到等待客户端连接,为后续的数据传输(send()/recv())奠定了基础一、创建套接字(Socket)作用:套接字是网络通…

数据结构 双链表与LinkedList

本节目标: 认识并且能够实现一个双链表认识LinkedList类并且知道如何去使用 1.双链表 概念 在数据结构中,双链表(Doubly Linked List) 是一种常见的线性数据结构,它由一系列节点组成,每个节点不仅包含数据…

如何解决 JetBrains IntelliJ IDEA 2024.2 和 2025.2 新版本区域选择问题:key is invalid

如何解决 JetBrains IntelliJ IDEA 2024.2 和 2025.2 新版本区域选择问题:key is invalid 在 JetBrains 发布的 IntelliJ IDEA、PyCharm 2024.2 和 2025.2 新版本中,增加了一个新的功能——区域选择。在设置菜单中,你可以找到这一选项&#…

GSON 框架下百度天气 JSON 数据转 JavaBean 的实战攻略

目录 前言 一、百度天气JSON 1、请求参数 2、返回参数 3、属性映射 二、GSON属性映射实战 1、类对象映射 2、属性字段映射 3、日期数据映射 三、天气接口对象展示 1、接口调用 2、Java属性打印输出 四、总结 前言 在当今数字化时代,数据的高效处理与转换…

NAS技术在县级融媒体中心的架构设计与安全运维浅析

NAS技术在县级融媒体中心的架构设计与安全运维浅析 ——原理剖析、应用实践与防御体系建设作者:高级网络安全工程师 吉林•镇赉融媒 刘晓伟 最后更新:2025年8月 适用对象:媒体行业网络安全从业者一、NAS技术核心原理剖析 1. 基础架构 NAS&am…

CobaltStrike的搭建和使用

下载CobaltStrike环境建议使用jdk17,其他java版本有些功能可能无法使用通过网盘分享的文件:CS4.7key-mht.zip 链接: https://pan.baidu.com/s/1CRd1x4r6EIk14BD3UCLgxw?pwdevf4 提取码: evf4将下载的文件分别放在服务器和 本地/kali 上 也就是服务器为…

【Altium designer】一键给多个器件添加参数

目的: 一键给N个元器件/Part添加参数和修改参数值,比如一键给多个电阻添加“备注”并赋予备注的内容为“不焊接”,或者更改“备注”的内容为“不焊接”或空。 背景: 刚入门用AD画原理图,因为原理图的电阻、电容和芯片等等的冗余/兼容设计太多,增加备注不焊的元器件位号…

熟练掌握switch语句:技巧与运用

目录 一、switch语句基础 基本语法结构: 在C/C中: 注意事项: 二、if与switch语句对比 示例:计算整数除以3的余数 使用if语句实现: 使用switch语句实现: 三、break语句的作用 示例(无br…

【03】厦门立林科技——立林科技 嵌入式 校招笔试,题目记录及解析

厦门立林科技——立林科技 嵌入式 校招笔试,题目记录及解析 1.下面的程序的输出是()。2.在头文件中#ifndef/#define/#endif的作用是4.执行下面程序中的输出语句后,输出的结果是()6.在32位处理器上,运行如下程序后p的值为()。10.设有两字符串“…

C++算法(数据结构)版

C算法(数据结构)版 有些题目不是完整的题目,如需查看完整的题目请移步到acwing的算法基础课中 文章目录C算法(数据结构)版单链表思路:双链表思路:栈思路:队列思路:单调栈…

算法训练营DAY57 第十一章:图论part07

prim算法精讲 53. 寻宝(第七期模拟笔试) 题目描述: 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。 不同岛屿之间,…

最短路问题从入门到负权最短路

一,BFS层次最短路/*题目描述 题目描述 给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1∼N。 问从顶点 1 开始,到其他每个点的最短路有几条。 输入格式 第一行包含 2 个正整数 N,M,为图的顶点数与边数。 接下来 M 行&#xff…