首页/新闻资讯/正文详情

挑战一周学会ROS(第三天)

发布时间:2026/11/14 17:01:14 来源:云帆数科 栏目:资讯中心
挑战一周学会ROS(第三天)
ROS中的程序实现1、先创建一个工作空间2、再创建一个功能包3、编辑源文件4、编辑配置文件5、编译并执行例如mkdir -p demo01_ws/src 创建一个工作空间下面带一个子目录src切换到 cd demo01_ws/catkin_make 编译创建功能包cd srccatkin_create_pkg helloworld roscpp rospy std_msgs 创建一个名叫helloworld的功能包并加上依赖以上为cpp和py的通用部分cpp运行效率高但是编码效率低py反之进入src下demo01_ws/src/helloworld/src新建源文件helloworld_c.cpp接着编写源代码//1.包含ROS头文件#include ros/ros.h//2.编写main函数int main(int argc , char *argv[]){//3.初始化ROS节点ros::init(argc,argv,hello_node);//4.输出日志ROS_INFO(hello world!);return 0;}在CMAKELists.txt下面编写配置文件接着回到demo01_ws里面完成编译catkin_make先启动核心roscore在启动源文件source ./devel/setup.bash修改环境变量rosrun 包名 节点小操作打开.bashrc文件在最后加上source ~/demo01_ws/devel/setup.bashpy版本在demo01_ws/src/helloworld下新建一个文件scripts存放py文件新建文档重命名为helloworld_p.py# /usr/bin/env python##指定解释器#1.导包import rospy#2.编写主入口if __name__main__:#3.初始化ROS节点rospy.init_node(hello_p);#4.输出日志rospy.loginfo(hello world! by py);添加权限chmod x helloworld_p.pyterminator中的快捷键ctrl shift o水平分割ctrl shift e垂直分割ctrl shift c复制ctrl shift v粘贴ctrl shift w关闭当前终端ROS 文件系统工作空间 workspace最外层文件夹 ├── build/ # CMake编译中间文件cmake生成 ├── devel/ # 编译产物可执行文件、环境脚本、库文件 │ ├── setup.bash # 最常用环境配置脚本source这个文件才能识别自定义包 │ ├── lib/ # 编译出的节点可执行文件、动态库 │ └── share/ # 功能包的配置、launch、URDF资源 ├── src/ # 存放所有源码功能包开发者主要操作目录 │ ├── 功能包1比如turtlesim │ │ ├── CMakeLists.txt # CMake编译规则文件 │ │ ├── package.xml # 功能包清单声明依赖、版本信息 │ │ ├── src/ # C源码 .cpp 文件 │ │ ├── scripts/ # Python脚本 .py 文件 │ │ ├── launch/ # .launch启动文件一次性启动多个节点 │ │ ├── msg/ # 自定义消息 .msg 文件 │ │ ├── srv/ # 自定义服务 .srv 文件 │ │ ├── action/ # 动作通信 .action 文件 │ │ ├── urdf/ # 机器人模型urdf/xacro文件 │ │ ├── config/ # yaml参数配置文件 │ │ └── world/ # Gazebo仿真环境世界文件 │ └── 功能包2自定义cartographer、navigation等 └── log/ # 编译、运行日志自动生成ROS文件系统相关命令roscore是ROS系统先决条件节点和程序的集合必须运行roscore才能使ROS节点进行通讯roscore将启动ros masterros参数服务器rosout日志节点rosrunrosrun 包名 可执行文件名 运行指定的ROS节点roslanuchroslaunch 包名 launch 文件名 运行某个包下的launch文件定期清理乌班图的命令#!/bin/bash sudo apt autoclean sudo apt clean sudo apt autoremove -y sudo journalctl --vacuum-size200M rm -rf ~/.cache/* rm -rf ~/.ros/log/* rm -rf /tmp/* # 可选清理工作空间编译文件 # cd ~/catkin_ws rm -rf build devel sudo sync; sudo sysctl -w vm.drop_caches3 echo 清理完成ROS中的基本通讯机制主要有三种话题通讯发布订阅模式服务通讯请求响应模式参数服务器参数共享模式话题通讯是ROS中使用频率最高的一种通讯方式基于发布订阅模式一个节点发布消息另一个节点订阅消息用于不断更新的、少逻辑处理的数据传输场景master 可以根据话题建立发布者和订阅者之间的关系使用的协议有RPC和TCP发布方的订阅方都可存在多个建立连接之后master可以关掉上述实现流程已经封装了以后直接调用即可话题通信应用时的关注点话题设置关注发布者实现关注订阅者实现消息载体具体实现流程编写发布方实现编写订阅方实现python需要添加可执行文件编辑配置文件编译并执行终于也是让我拿下了我终于经过40分钟的努力成功跑了出来

相关推荐

FDE标准:AI落地的最后一公里,Codex+LLM落地银行、运营商、能源、电力,政务的落地方法和案例实操
FDE标准:AI落地的最后一公里,Codex+LLM落地银行、运营商、能源、电力,政务的落地方法和案例实操

AI落地的最后一公里,CodexClaude Code DeepSeek落地银行、运营商、能源、电力,政务的落地方法和案例实操过去一年,硅谷开始频繁出现一个新岗位:FDE。全称是 **Forward Deployed Engineer,通常翻译成“前线部署工程师”… · 2026/11/14 17:01:13

AI Coding 的 Token 经济学:从原理到实践,省下每一分不白烧的 Token
AI Coding 的 Token 经济学:从原理到实践,省下每一分不白烧的 Token

AI Coding 的 Token 经济学:从原理到实践,把每一分钱花在"收敛"上本文将从 Token 消耗的微观结构出发,结合 Matt Pocock、Superpowers、Caveman 等业界实践,给出可落地的优化策略。一、你花的 Token 到底去哪了&#xf… · 2026/11/14 17:01:13

农业知识图谱可视化技术:前端界面设计与用户体验优化
农业知识图谱可视化技术:前端界面设计与用户体验优化

农业知识图谱可视化技术:前端界面设计与用户体验优化 农业知识图谱可视化技术在现代农业信息化建设中发挥着重要作用,通过直观的图形界面帮助用户理解复杂的农业数据关系。作为农业知识图谱项目的核心展示层,前端界面设计直接决定了用户的使… · 2026/9/21 7:53:06

松岗哪里可以考电工证2026河南最新政策出炉,怕考不过白交培训费看这里
松岗哪里可以考电工证2026河南最新政策出炉,怕考不过白交培训费看这里

松岗哪里可以考电工证2026河南最新政策出炉,怕考不过白交培训费看这里 怕考不过白交培训费?2026河南最新政策已出,别再走弯路!松岗哪里可以考电工证成了许多人的头等大事,尤其是那些正在考虑转行或想提升技能的打工族。电工证不仅关系到能不能上… · 2026/11/14 17:01:12

特种作业操作证ic卡怎么查询官方回应实操考试心里没底怕挂科怎么办
特种作业操作证ic卡怎么查询官方回应实操考试心里没底怕挂科怎么办

特种作业操作证ic卡怎么查询官方回应实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科?你不是一个人。特别是像我们郑州金水区搞水利工程的,特种作业操作证ic卡怎么查询成了绕不开的坎。最近我就遇到了一个老熟人小李,他在工地干了五年电工,眼看… · 2026/11/14 17:01:12

萧山电工证培训机构通过率揭秘:找不到工作?先考个证再说!
萧山电工证培训机构通过率揭秘:找不到工作?先考个证再说!

萧山电工证培训机构通过率揭秘:找不到工作?先考个证再说! 你有没有这种情况?明明已经干了几年工地,技术也还算过硬,但一到面试就被问“有没有电工证?”那一刻,心里就凉了半截。 急需特种作业证才能上岗找工作… · 2026/11/14 17:01:12

登高架设证多久出来良心建议来了
登高架设证多久出来良心建议来了

登高架设证多久出来良心建议来了 证书过期了不知道怎么复审延期,这事儿我见过太多人踩坑了。很多人辛辛苦苦考了个登高架设证,结果一忙就忘了年审,等到要用的时候才想起来,结果证已经失效,耽误了工作,还浪费了钱。其实这事儿并不难,关键是要提前了解清… · 2026/11/14 17:01:12

电工证要大专毕业吗?证书过期了不知道怎么复审延期?这3步教你解决
电工证要大专毕业吗?证书过期了不知道怎么复审延期?这3步教你解决

电工证要大专毕业吗?证书过期了不知道怎么复审延期?这3步教你解决 证书过期了不知道怎么复审延期?别慌!很多电工从业者都遇到过这种情况,尤其在南阳卧龙区的项目现场管理员,每天都在和证书打交道。今天就来聊聊 电工证要大专毕业吗 ,以及 在哪考… · 2026/11/14 17:01:12

鹤山共和考电工证过期了不知道怎么复审延期?良心建议来了
鹤山共和考电工证过期了不知道怎么复审延期?良心建议来了

鹤山共和考电工证过期了不知道怎么复审延期?良心建议来了 证书过期了不知道怎么复审延期,这种事儿在特种作业领域太常见了。尤其是像电工证这种“高频证”,很多从业人员都可能因为工作忙碌、信息不对称等原因,错过复审时间,导致证书失效。今天就从… · 2026/11/14 17:00:11

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/13 22:30:50

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/14 13:23:47

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/14 13:20:59

有初级电工证怎么工作 2026河南最新政策怎么应对
有初级电工证怎么工作 2026河南最新政策怎么应对

有初级电工证怎么工作 2026河南最新政策怎么应对 之前考的证在外省能不能转过来?这个问题我每天被问上百次。2026年河南最新政策对证书跨省转移有了明确说明,特别是南阳市的从业者,需要特别关注。… · 2026/11/14 0:00:31

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略
电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 证书过期了不知道怎么复审延期?很多人遇到这种情况,要么是工作太忙没时间处理,要么是不知道具体流程,导致证书失效,影响工作和项目进展。其实复审并不难,关键是要找准官方报名入口,掌… · 2026/11/14 0:00:31

为什么要低压电工证实操考试考什么
为什么要低压电工证实操考试考什么

为什么低压电工证值不值得考?别再被中介骗了 你是不是也经常看到网上有人在问“低压电工证到底值不值得考”?或者在找报名点时,担心被中间人骗钱?这些问题,我懂,我也经历过。作为一名在应急管理行业摸爬滚打多年的从业者,我深知低压电工证不仅是一个从… · 2026/11/14 0:00:31

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码