【ROS 最简单教程 003/300】ROS 快速体验:Hello World

TurtleBot3实战指南:ROS2 Humble下移动机器人SLAM与导航全链路搭建 移动机器人开发的核心在于软硬协同闭环验证,而ROS(Robot Operating System)作为事实标准框架,为算法到物理执行提供了标准化通信、坐标变换(TF)和传感器抽象机制。TurtleBot3并非玩具小车,而是集成了激光雷达(LDS-01)、IMU、轮式里程计与OpenCR+树莓派异构架构的可验证硬件平台,天然适配ROS2 Navigation2栈与Cartographer SLAM流程。其技术价值体现在降低系统集成认知成本——从`/cmd_vel`运动控制、`/scan`建图、`/map`全局 阅读详情

在这里插入图片描述

开始自己的第一次尝试叭 ~ Hello World

ROS 中程序的实现流程:
  1. 创建工作空间 ( 💙 如 tutu_ws) ,进入并编译

    mkdir -p tutu_ws/src
    cd tutu_ws
    catkin_make
    
  2. 在 src 下创建功能包 ( 💙 如 helloworld) 并添加依赖 ( 💙 如 roscpp rospy std_msgs)

    • roscpp 是使用 C++ 实现的库,而 rospy 则是使用 python 实现的库,std_msgs 是标准消息库,创建功能包时,一般都会依赖这三个库实现
    catkin_create_pkg helloworld roscpp rospy std_msgs  
    
  3. 在创建的功能包的 src 下创建并编辑源文件 ( 💙 如 hello_world.cpp)

    cd helloworld/src
    > hello_world.cpp  		## 也可以用 VSC 新建文件 等方式来创建
    gedit hello_world.cpp  	## 也可以直接在 VSC 中编辑
    
    • hello_world.cpp 代码参考
      #include "ros/ros.h"				// 包含 ROS 头文件
      
      int main(int argc, char *argv[])  	// 编写 main 函数
      {
          ros::init(argc,argv,"hello");  	// 初始化 ROS 节点 (自定义名称 hello) 
          ROS_INFO("hello world!");		// 输出 hello world
      
          return 0;
      }
      
  4. 编辑创建的功能包下的配置文件 💙 Cmakelist.txt

    add_executable(<可执行文件名称> <源代码文件1> <源代码文件2> …) 👉 官方文档指路

    • 将源代码文件 ( 💙 如 hello_world.cpp) 编译成一个名为 可执行文件名称 (💙 如 HELLO_WORLD_TEST) 的可执行文件

    target_link_libraries(<给定目标> <要使用的库或标志>) 👉 官方文档指路

    • 指定在链接给定目标 (💙 如 HELLO_WORLD_TEST) 时要使用的库或标志
    ## 搜索找到如下两处并对应修改
    
    add_executable(HELLO_WORLD_TEST
      src/hello_world.cpp
    )
    target_link_libraries(HELLO_WORLD_TEST
      ${catkin_LIBRARIES}
    )
    
  5. 回到工作空间目录 ( 💙 如 tutu_ws),编译并执行

    cd tutu_ws
    catkin_make
    
    roscore  ## 先在另一个终端启动 ros 核心
    
    source ./devel/setup.bash  			## 用来修改环境变量
    rosrun helloworld HELLO_WORLD_TEST	## rosrun 功能包名 可执行文件名称
    
    ## 此时可看到输出结果:hello world!
    

希望对你有帮助呀!!💜💜 如操作遇到任何问题,欢迎大家留言互助 ~ 一起加油叭 💦
欢迎关注、订阅专栏 【ROS 学习笔记】谢谢你的支持!


另外,使用ROS需要 C++ 或者Python的编程经验,我的博客主页也有相关的教程发布,需要的友友自取!
参考资料: ROS理论与实践在线文档, B站视频教程

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接) 本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。 阅读详情

相关推荐

afe模拟前端的重要性_高性能模拟前端信号链解决方案如何助力医疗超声系统发展...

1942年,奥地利TDussik使用A型超声成像系统穿透性探测颅脑,并于1949年获得头部的超声图像,此举昭示超声系统进入到医疗领域。直到如今,超声系统作为用于人体内部的无创可视化技术,被广泛用于医疗领域。最近一份报告称到2022年,中国医疗超声诊断仪器行业的市场规模预计将达到15.8亿美元,保持6%左右的年均增长率。高性能模拟信号链前端是超声设备的关键组成部分,作为高性能模拟技术主要的提供商AD...

weixin_28799111的博客 1088

ROS Indigo:Turtlebot 2入门最稳黄金跳板

ROS(Robot Operating System)作为机器人开发的事实标准,其核心机制如节点通信、参数服务器、TF坐标变换和launch配置,是理解机器人系统架构的基础。Indigo作为长期支持的ROS发行版,虽已停止官方维护,却因与Turtlebot 2硬件深度适配、驱动成熟、文档完备而成为新手构建可运行系统的首选环境。它规避了新版ROS中常见的Python3兼容性冲突、Gazebo版本不匹配及依赖链断裂等问题,特别适合在旧笔记本、虚拟机或资源受限设备上开展实机调试。本文聚焦Ubuntu 14.04

weixin_33724059的博客 357

基于计算机视觉的Windows自动化工具openclaw-win:从原理到实战

计算机视觉与自动化技术正深刻改变人机交互方式,其核心在于让机器具备“感知-决策-执行”的能力。通过图像采集与处理算法,程序可以识别屏幕上的特定元素;结合模拟输入技术,便能自动执行点击、拖拽等操作,形成完整的自动化闭环。这一技术栈在软件测试、数据采集、重复性办公任务等领域具有重要价值,能够显著提升工作效率。开源项目openclaw-win正是这一理念的工程实践,它整合了图像识别与模拟操作模块,为开发者提供了一个研究自动化技术的具体样本。项目涉及模板匹配、坐标计算等关键技术点,并需处理屏幕适配、操作延迟等实际问

weixin_28745975的博客 330

【ROS学习笔记1】ROS快速体验输出Hello World

本节使用ROS编写一个程序实现打印字符串的功能,分别用C++和Python实现。1、创建一个工作空间;2、创建一个功能包;3、编辑源文件;4、编辑配置文件;5、编译文件并执行。1、创建工作空间mkdir -p 工作空间名称/src cd 工作空间名称上述的命令会创建一个工作空间名称/src的两个文件夹,再回到工作空间目录中用进行编译。2、进入src创建ros包并添加依赖cd srccatkin_create_pkg 自定义Ros包名 roscpp rospy std_msgs。

Shen Mu Xin's Blog 1030

STM32H743 SD卡读写避坑实录:CubeMX配置MDMA给FATFS,我的FreeRTOS项目踩了哪些雷?

本文详细解析了STM32H743在CubeMX配置中结合SDMMC、MDMA与FATFS的实战避坑指南,特别针对FreeRTOS环境下的SD卡读写问题提供了解决方案。从时钟配置到FATFS参数设置,再到DMA缓存维护和FreeRTOS集成技巧,帮助开发者高效解决数据损坏、DMA传输错误等常见问题,提升项目稳定性。

weixin_30878501的博客 494

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

ROS探索总结(二)——ROS总体框架

一、  总体结构        根据ROS系统代码的维护者和分布来标示,主要有两大部分:      (1)main:核心部分,主要由Willow Garage公司和一些开发者设计、提供以及维护。它提供了一些分布式计算的基本工具,以及整个ROS的核心部分的程序编写。      (2)universe:全球范围的代码,有不同国家的ROS社区组织开发和维护。一种是库的代码,如OpenCV、PCL等

古月居 4万+

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 408

ubuntu—ROS入门

本文档是Ubuntu环境下ROS(Robot Operating System)的入门教程,基于B站「ROS入门」视频合集整理而成。教程内容系统全面,共分为十个主要章节: 基础准备:介绍Ubuntu常用命令、ROS安装步骤(noetic版本)、APT软件包管理及工作空间配置方法 开发工具:详细讲解VS Code安装配置、Terminator超级终端使用技巧 核心概念:阐述Package与Node的关系,包括软件包创建、节点管理等基础操作 进阶内容:涵盖launch文件编写、机器人运动控制、传感器数据处理(R

kangjianing1的博客 477

livebos报表开发

文章目录1.参数的设定2.展示的内容3.综合展示的效果4.调用过程5.可以在数据库里面查看6.注意事项7.过程代码 1.参数的设定 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-flb5C49A-1619516341977)(/uploads/xinxibuneibuzhishiku/images/m_bc71bb4608053778dbf29e06cd102ae1_r.png)] 2.展示的内容 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-

阿浪的专栏 709

6D位姿估计系列(一)

本研究提出FoundationPose,一个统一的基础模型框架,支持基于CAD模型和无模型的6D物体姿态估计与跟踪。通过神经隐式表示实现高效新视图合成,结合大规模合成数据训练和对比学习策略,模型展现出强大的泛化能力。实验表明,该方法在LINEMOD、YCB-Video等多个基准数据集上显著优于现有专门化方法,处理速度达32Hz,且无需目标域微调。该工作为多场景物体姿态估计提供了通用解决方案。

qq625924821的博客 562

具身智能开源协作项目:从环境搭建到算法验证的完整参与指南

具身智能(Embodied AI)作为人工智能的重要分支,旨在让AI系统通过物理身体与环境交互进行学习,是实现通用人工智能(AGI)的关键路径之一。其技术原理融合了机器人学、强化学习和多模态感知,通过在仿真或真实环境中试错,使智能体获得理解并改变物理世界的能力。这一技术对机器人自主决策、人机协作等场景具有重要价值,尤其在工业自动化、家庭服务、医疗康复等领域应用前景广阔。本文聚焦于如何参与具身智能领域的开源协作项目,针对开发者常遇到的仿真环境搭建复杂、算法复现困难等痛点,提供了从环境配置、项目参与到算法验证的

weixin_30437847的博客 353

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6371

TK1设置WiFi热点:嵌入式Linux AP模式实战指南

WiFi热点本质是将设备配置为无线接入点(AP),涉及物理层射频控制、数据链路层hostapd驱动适配、网络层DHCP服务与IP地址分配、以及传输层NAT转发四大技术环节。在嵌入式Linux平台如NVIDIA Jetson TK1上实现稳定热点,需特别关注USB WiFi网卡的AP模式兼容性、内核nl80211接口支持、以及L4T系统下hostapd与dnsmasq的版本协同。其技术价值在于构建低延迟局域网通信底座,支撑ROS节点互联、远程SSH调试、OTA升级与Web管理等关键应用场景。本文聚焦TK1入门

weixin_33691817的博客 420

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

工业级遗传算法实战:算子定制与参数协同优化指南

遗传算法(GA)作为经典进化计算方法,其理论基础广为人知,但工程落地常因收敛慢、早熟、解不可行等问题失效。根本原因在于忽视解空间几何结构与业务约束的耦合关系——这决定了交叉、变异等算子的有效性边界,也驱动参数必须动态适配而非静态配置。本文聚焦GA第二阶段核心:从问题建模出发,解析SBX交叉、自适应高斯变异、修复型算子等关键技术选型逻辑;结合种群熵、适应度方差、局部梯度等可监控指标,构建参数协同调控机制;最终落脚于机械臂轨迹优化、光伏散热设计等真实工业场景,提供可复现、可嵌入、可交付的优化器搭建路径。

weixin_30240349的博客 423

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

案例 | 高精度具身时序数据标注:澳鹏如何支撑头部机器人企业模型迭代

具身智能落地面临高质量时序标注数据瓶颈,某头部企业与澳鹏合作,通过多基地协同、双语专家团队、标准化SOP及自研MatrixGo平台,实现5,000+小时高精度具身时序数据标注与10,000+小时审核,攻克双语语义理解、0.1秒级时间戳精度与工具缺失难题,构建可复用的数据闭环体系,显著提升模型泛化能力与数据集质量。

Appen_China的博客 234

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

把 Agent 搬进飞书:飞书 Agent 机器人演示

本文展示下如何将 Agent 搬进飞书,协助提高日常的工作效率。

分享 Go、云原生、AI Infra 相关技术 262

智能化机器人系统的模块化设计自动化!

智能化机器人系统的模块化设计自动化,本质上是将系统工程中的“设计决策权”从人类专家部分转移给AI。它不是一个单一的工具,而是一套集成了建模、搜索、生成、验证的闭环工程方法论。短期:建立标准化的模块接口规范(如基于ROS 2的IDL),并编写脚本实现半自动代码生成。中期:引入知识图谱管理模块库,实现基于规则的模块推荐与组合检查。长期:探索强化学习+仿真,让系统自主探索和发现新的、非直觉的高效模块组合方式。

m0_65595995的博客 175

从单机到柔性岛:工业连接器如何让机器人真正实现“一机多用”?

如今,一台机器人往往不只承担一道工序。搬运、焊接、涂胶、装配,末端工具在不同工序间快速切换,正在把传统的“专机+专用工位”带向更紧凑的柔性岛。但现场很快会发现:让机器人把工具取下来、再装上去,并不算难;真正难的是,工具切换后,动力、控制、反馈和介质能否同步、稳定地到位。一次连接如果不可靠,轻则需要人工复位,重则影响整段工艺节拍。对于自动化集成商和机器人应用端而言,工业连接器已不再是被动附件,而是把“工具可换”转化为“工艺可切”的基础接口。

SHQT888888的博客 325

环视同步与拼接的工程改法:从车规到机器人

重叠区的形状也要看:横向窄、纵向长的重叠,和四四方方的重叠,能提供的约束不一样,前者在俯仰变化时更脆弱。务实做法是给相机支架足够的刚性,把易变的安装点做成可重复定位的结构,再配一套快速校验手段。支架刚性也不是越硬越好,而是要在刚度、重量、成本之间取平衡:机器人末端对重量敏感,一味加厚支架会影响运动性能,这时更该把可重复定位和快速校验做扎实。动态范围的处理没有银弹。拼接错了,标定也救不回来:重叠区不足时,匹配点不够,任何算法都只能猜。相机装在哪里,要看机器人在典型任务中的姿态,而不是看它在展厅里站着的样子。

gunser的博客 196

语音机器人方言识别效果差怎么优化?本地小店场景调优指南(2026)

内容基于门店语音接待配置和方言场景排障的实际过程整理。ASR 热词权重机制、置信度分级、方言模型覆盖范围等描述,参考主流云 ASR 和语音机器人平台的通用设计思路;文中 CER、意图准确率、澄清次数、兜底率等阈值为本地实测经验值,第七节案例样本量有限(50 通录音),数字仅作方向性参考,不构成对任何方言或地区的普适结论。具体参数以平台文档和本地实测结果为准,文中配置片段为示意,不构成具体产品配置指南。

weixin_47312655的博客 313

手术机器人薄膜开关的5项医疗级验证:从消毒剂兼容到寿命测试的工程落地指南

A:电气安全 IEC 60601-1 / GB 9706.1,生物相容性 ISO 10993-1,EMC 按 IEC 60601-1-2,ESD 按 IEC 61000-4-2,供应商体系要求 ISO 13485。如果你正在做手术机器人或医疗设备的整机设计,欢迎在评论区交流面板选型、消毒流程定义和防护结构设计中的实际问题。手术室常用 75% 酒精、含氯消毒液、过氧化氢湿巾反复擦拭,面板的油墨、面涂和背胶都要经得住。:接触放电常见 ±8 kV、空气放电 ±15 kV,面板的接地层和面涂要配合整机设计。

BSD_HY的博客 366

率能半导体 SS6944T四路半桥驱动芯片:60V/2.5A,覆盖纺织机械、工业自动化、办公自动化、机器人四大应用场景

率能半导体SS6944T是一款面向工业与自动化领域的四路独立半桥驱动芯片,支持8V–60V宽电压、2.5A峰值电流及双电源供电(±30V),集成浮动接地与内置3.3V LDO,可灵活驱动两个直流电机、一个步进电机或四个螺线管。其低导通电阻(440mΩ)、ETSSOP28封装带散热焊盘,兼顾高效率与紧凑布局。具备过流、过温、欠压保护及nFAULT故障输出,支持快慢衰减模式与输出并联,适用于纺织机械、工业自动化、办公设备与机器人等多场景,是高母线电压下多路电机驱动的理想解决方案。

2501_92263958的博客 146

用于医疗的磁驱动柔性微机器人研究进展!

磁驱动柔性微机器人已从“能动的小软虫”走向器官适配、诊疗一体、可释药可成像的原型系统,下一步竞争焦点是体内闭环控制、材料长期安全性与临床级系统集成。你想先深入哪条技术线:磁化编程制造、体内闭环控制,还是具体器官(脑/胃/心/血管)应用?

m0_65595995的博客 188

将物理先验嵌入机器人学习:从经典力学到 VLA 与 WAM

本文综述了将物理先验嵌入机器人学习的三条路径:数据与表示、模型架构、训练损失,强调其位置决定约束效力。通过夹取软物体案例,阐明运动学、动力学、接触与材料特性在任务中的分层作用。指出物理先验非万能,需匹配实际条件;强约束可加速学习,但误用会引入偏差。提出“有效刚度”等概念,强调主动探测与参数辨识的重要性,并警示仅靠单一方法无法保障安全执行,需结合在线验证与控制闭环。

lovely_yoshino的博客 869

数字孪生如何支持具身智能?从Real2Sim、机器人训练到Sim2Real闭环

真正的技术升级,是把过去用于“看世界、管空间”的数字孪生能力,进一步转化为机器人能够使用的场景重建、空间语义、物理仿真、虚拟验证、训练评测和运营环境。验证成熟的仿真平台等基础软硬件还应进一步扩大应用。从AES等数字孪生技术基础进一步发展到AperOne的选型评测、仿真训练和运营闭环,可以看作这一技术路线的具体实践:数字孪生不再只是描述现实世界,而开始成为机器人理解、验证和进入现实世界的中间层。**核心关键词:**数字孪生、具身智能、机器人仿真、场景重建、Real2Sim、Sim2Real、机器人评测。

Luckytiger09的博客 318
上一篇: 【ROS 最简单教程 002/300】ROS 集成开发环境安装: Noetic
下一篇: 【ROS 最简单教程 004/300】ROS 快速体验:Hello World
CODE_RabbitV
博客等级 码龄7年 2930粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值