十一不停歇-学习ROS2第一天 (10.2 10:45)

news2024/10/4 5:47:31

话题通信

1.1 发布第一个节点:

import rclpy    #导入此类模块 rcl+类型
from rclpy.node  import Node  #从这个子模块中导入这类函数 

def main():  #定义这个函数
    rclpy.init()    #使用初始化函数 
    node = Node('hello_python')  将类函数里面的内容调给node 在ROS2中的节点不允许有标点符号出现
    node.get_logger().info('您好,中国')  显示日志信息,填充节点内容
    node.get_logger().warn('您好,中国')

    rclpy.spin(node)    #一直出现
    rclpy.shutdown()  #关闭

if __name__=='__main__':  如果调用的名字相同就调用main()函数
    main()

有一些技巧 在终端这里按住ctrl+5可以分端口  

1.2 使用功能包组织python节点

创建方法:ros2 pkg create --build-type ament_类型(python) --licenseApache-2.0 demo_python_pkg 

接着在srtup.py中画得蓝色框中记得修改 右面的意思是包名+文件名+函数名

最后在程序中既然都用到了rclpy.那么把rclpy添加依赖信息。

<depend>relpy</depend>

最后在这个下面添加 colcon build  就会多出三个文件夹,build install log

其中 install是结果文件夹

我们在编译colcon build时候,实际上是把节点那个py文件给复制了一份。如果不colcon build下就是会运行原文件。

国庆第二天,学的效率很低,明天开始好好学习,充分利用好时间。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pikachu- SQL Inject - http header 头注入

header 头注入&#xff0c;是一种场景&#xff1b;跟以往的没区别&#xff0c;只是发生在 header 响应头&#xff1b; 有些时候&#xff0c;后台开发人员为了验证客户端头信息(比如常用的cookie验证)&#xff0c;或者通过http header头信息获取客户端的一些信息&#xff0c;比…

帝国CMS系统开启https后,无法登陆后台的原因和解决方法

今天本地配置好了帝国CMS7.5&#xff0c;传去服务器后&#xff0c;使用http访问一切正常。但是当开启了https&#xff08;SSL&#xff09;后&#xff0c;后台竟然无法登陆进去了。 输入账号密码后&#xff0c;点击登陆&#xff0c;跳转到/e/admin/ecmsadmin.php就变成页面一片…

【Kubernetes】常见面试题汇总(五十四)

目录 120.创建 init C 容器后&#xff0c;其状态不正常&#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff09;~&#xff08;二十二&#xff09;” 。 题目 69-113 属于【Kubernetes】的生产…

java版基于Spring Boot + Mybatis在线招投标|评标|竞标|单一采购|询价|邀标|在线开标|招标公告发布|评审专家|招投标采购系统源码

一、项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;…

关于邻域粗糙集的性质及自我理解

关于邻域粗糙集的性质及定理理解 以上是邻域粗糙集的一些基本定义。HU 等人提出了 NRS&#xff0c;是基于经典的在粗糙集模型提出的&#xff0c;该模型基于邻域关系而非等价关系&#xff0c;模型是建立在邻域结构上的&#xff0c;可以直接应用在连续型数据集上。 下面主要是对…

Navicat Premium 12 for Mac中文永久版

目录 一、安装二、修改rpk文件三、获取请求码四、获取jh码 Tip&#xff1a;由于一些jy词&#xff0c;一直不让我发布&#x1f644;&#xff0c;所以只能用拼音简写代替&#xff0c;是不是很无语&#xff0c;我也很无语&#xff0c;各位自行体会一下&#x1f612; 为了避免每次换…

使用vscode调试wails项目(golang桌面GUI)

文章目录 安装 Golang 环境安装 NPM安装 VSCode安装 Go 插件安装 Go 插件依赖工具安装 Wails系统检查 准备项目Visual Studio Code 配置安装和构建步骤参考资料 安装 Golang 环境 访问 golang 官网下载环境安装包&#xff1a;https://go.dev/dl/ 安装 NPM 从 Node 下载页面 …

音视频入门基础:FLV专题(12)——FFmpeg源码中,解析DOUBLE类型的ScriptDataValue的实现

一、引言 从《音视频入门基础&#xff1a;FLV专题&#xff08;9&#xff09;——Script Tag简介》中可以知道&#xff0c;根据《video_file_format_spec_v10_1.pdf》第80到81页&#xff0c;SCRIPTDATAVALUE类型由一个8位&#xff08;1字节&#xff09;的Type和一个ScriptDataV…

ElasticSearch备考 -- 多字段查询

一、题目 索引task有3个字段a、b、c&#xff0c;写一个查询去匹配这三个字段为mom&#xff0c;其中b的字段评分比a、c字段大一倍&#xff0c;将他们的分数相加作为最后的总分数 二、思考 通过题目要求对多个字段进行匹配查询&#xff0c;可以考虑multi match、bool query操作。…

Unity各个操作功能+基本游戏物体创建与编辑+Unity场景概念及文件导入导出

各个操作功能 部分功能 几种操作游戏物体的方式&#xff1a; Center:有游戏物体父子关系的时候&#xff0c;中心点位置 Global/Local:世界坐标系方向/自身坐标系方向 &#xff1a;调试/暂停/下一帧 快捷键 1.Alt鼠标左键&#xff1a;可以实现巡游角度查看场景 2.鼠标滚轮…

龙芯1B开发板自检程序

本代码为当时&#xff0c;参加嵌入式系统开发与应用赛项&#xff0c;训练时编写的自检程序&#xff0c;用于将程序烧录后&#xff0c;逐个演示板载模块功能是否正常&#xff0c;快速定位问题。这代码编写的时间为2023年&#xff0c;好像原代码是参考2023年官方案例来编写的。目…

计算机的错误计算(一百一十二)

摘要 计算机的错误计算&#xff08;六十三&#xff09;与&#xff08;六十八&#xff09;以及&#xff08;六十九&#xff09;分别探讨了大数与 附近数以及 附近数 的余切函数的计算精度问题。本节讨论余切序列&#xff08;即迭代 &#xff09;的计算精度问题。 余切序列是指…

沉迷赌博卖妻卖女,演员吴晓亮被骂到微博沦陷

《浴火之路》自10月1日上映以来&#xff0c;便因其暴力复仇之极致爽快、影像风格之震撼、演员演技之精湛而收获了极高的关注度。 其中&#xff0c;“无情无义人贩子”陆永安沉迷赌博&#xff0c;不惜拐卖亲生女儿小叶子&#xff0c;这一角色让人咬牙切齿&#xff0c;而饰演者演…

【计算机毕业设计】springboot学生考勤管理系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

2024年OpenAI DevDay发布实时 API、提示缓存等新功能

就在几天前&#xff0c;一些重要人物如前 CTO Mira Murati 离开了 OpenAI。因此&#xff0c;看到 Sam Altman 在 DevDay 上登台&#xff0c;讨论开发者的新产品&#xff0c;感觉有点奇怪。 随着公司内部的这些变化&#xff0c;你不禁会想&#xff1a;我们还应该信任他吗&#…

AIOps案例 | 历史库异常,如何快速响应与优化?

一、案例背景 2023年5月的某天&#xff0c;某农村商业银行的运维团队在进行每月例行的系统巡检时&#xff0c;遭遇了一次突发的运维事故。当天晚上21:00&#xff0c;系统运行一切正常&#xff0c;交易量稳定在每分钟约5000笔&#xff0c;平均响应时间维持在200毫秒左右。10分钟…

15分钟学 Python :编程工具 Idea 和 vscode 中配置 Python ( 补充 )

编程工具配置 Python 在 IDE 和 VSCode 中 在编程学习的过程中&#xff0c;选择合适的开发工具至关重要。本文将详细介绍在两种流行的IDE&#xff08;IntelliJ IDEA 和 Visual Studio Code&#xff09;中如何配置Python环境&#xff0c;帮助你更高效地进行Python开发。 一、编…

【Linux】基础指令 1

Linux中各个指令是相互联系的&#xff0c;所以一开始学习Linux时&#xff0c;对指令很陌生是正常的&#xff0c;不用花费大量的时间去刻意的记忆&#xff0c;在我们一次次的使用当中&#xff0c;这些指令自然会烂熟于心。 简单看看各个指令的功能 ls指令 显示当前目录下的文…

学会使用maven工具看这一篇文章就够了

文章目录 概述一、定义与功能二、核心组件三、主要作用四、仓库管理 settings.xml说明一、文件位置与优先级二、主要配置元素三、配置示例 pom.xml文件说明一、pom.xml的基本结构二、pom.xml的主要元素及其说明三、依赖管理四、常用插件五、其他配置 maven安装配置一、下载Mave…

12.数据结构和算法-栈和队列的定义和特点

栈和队列的定义和特点 栈的应用 队列的常见应用 栈的定义和特点 栈的相关概念 栈的示意图 栈与一般线性表有什么不同 队列的定义和特点 队列的相关概念