首页 > 编程语言 >ROS2编程入门

ROS2编程入门

时间:2024-01-24 16:22:20浏览次数:25  
标签:node args 入门 rclpy -- 编程 li4 build ROS2

步骤:

1.创建功能包;2.编辑源文件;3.编辑配置文件;4.编译;5.执行

mkdir 创建

 colcon build #编译

一.创建功能包

在终端创建C++功能包

ros2 pkg create <name> --build-type ament_cmake --dependencies rclcpp --node -name <name>

二.编辑源文件

用vscode编写文件内容

import rclpy
from rclpy.node import Node

def main(args=None):
    '''
    ros2一般步骤
    1.导入库文件
    2.初始化客户端库
    3.新建节点对象
    4.spin循环节点
    5.关闭客户端库
    '''
    rclpy.init(args=args)
    node=Node("li4")
    node.get_logger().info
    rclpy.spin(node)
    rclpy.shutdown

二.配置文件

在setup.py中写下面代码

entry_points={
        'console_scripts': [
            "li4_node=village_li.li4:main"
        ],

三.编译

在终端输入,(注意目录别弄错了)

colcon build

然后

source install/step.bash #添加资源

四.执行

终端输入

ros2 run <source_name> <name_node>

五.关闭

输入ctrl+C关闭节点

标签:node,args,入门,rclpy,--,编程,li4,build,ROS2
From: https://www.cnblogs.com/hanabc12345/p/17984843

相关文章

  • ROS2常用命令
    ROS2的主要命令入口是 ros2,其中又包含大量的子命令,可用于ROS2程序的开发和测试。下面是其中一些常用的命令及其作用:ros2run:运行ROS2节点或任意可执行文件。ros2run <package_name> <executable_name>ros2run<package_name><executable_name>--ros-args--para......
  • 【C++入门到精通】C++入门 —— 深浅拷贝函数
     目录拷贝函数浅拷贝拷贝构造函数深拷贝拷贝构造函数总结 前言Linux专栏链接)大家可以关注一下,后面我会一点一点的更新的。大家坐稳扶好,要开车了!!!拷贝函数拷贝构造详细介绍)        是C++中的一个特殊成员函数,用于创建对象的副本。它的作用是通过使用已有对象的属性值来初始......
  • 【C++入门到精通】C++入门 —— 深浅拷贝函数
     目录拷贝函数浅拷贝拷贝构造函数深拷贝拷贝构造函数总结 前言Linux专栏链接)大家可以关注一下,后面我会一点一点的更新的。大家坐稳扶好,要开车了!!!拷贝函数拷贝构造详细介绍)        是C++中的一个特殊成员函数,用于创建对象的副本。它的作用是通过使用已有对象的属性值来初始......
  • Wayland入门
    概述Wayland是一个用于构建显示服务器和客户端应用程序的通信协议和库。它旨在取代XWindowSystem(X11)作为Linux和其他操作系统上的图形显示系统。相对于X11,Wayland设计更为简单、现代化,并具有更好的性能和安全性。它采用了一种更直接的通信模型,通过消息传递机制进行客户......
  • 用Java实现冒泡排序:实用教程带你入门
    在处理一些特定系统功能时,经常需要使用冒泡排序。例如,在一个电子商务网站中,需要对商品进行排序和过滤。这个时候可以使用冒泡排序对商品进行排序,以便用户能够按照价格、销量、评分等不同字段进行排序。通过使用冒泡排序,系统可以提供更加灵活和个性化的排序选项,以便用户能够更加方便......
  • Meson 入门指南之一
    相关站点Meson官网Meson官方文档MesonGitHub项目Meson介绍Meson的简介Meson(TheMesonBuildSystem)是个项目构建系统,类似的构建系统有Makefile、CMake、automake…。Meson是一个由Python实现的开源项目,其思想是,开发人员花费在构建调试上的每一秒都是浪费,同样......
  • # WinDbg学习一(入门)
    前言一直在零零散散的摸索WinDbg知识,但是总是不成体系,所以下定决心整理出来。简介WinDbg是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查CPU寄存器和内存。那么为什么不用VS呢,一个是VS安装在开发环境上,主要用于源码级调试,生产环境调试比较困难,另外......
  • php入门学习-4
      1、文件操作函数     (1)php访问文件或文件夹相关函数      filetype()//可以输出相关文件类型,如:dir/file/link        e.g.        echofiletype('C:\WINDOWS');//dir        echof......
  • 网络编程
    网络编程一、软件开发架构C/S架构Client:客户端(24小时不间断提供服务)Server:服务端(客户需要服务时,就去访问服务端)ps:服务端需要遵循的原则:服务端与客户端都需要有唯一的地址,但是服务端的地址必须固定/绑定对外一直提供服务,稳定运行服务端应该支持并发比如:微信客户端......
  • 【面试突击】并发编程、线程池面试实战
    欢迎关注公众号(通过文章导读关注:【11来了】),及时收到AI前沿项目工具及新技术的推送!在我后台回复「资料」可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!前言最近在更新面试突击专栏,我把每一篇将字数都尽量控制在2000字以内,可能在文章里边写的没有那么细致,主要是......