ROS2 python 和 C 的编译(仅供自己学习记录)

ROS2 python 编译

创建包

ros2 pkg create village_li --build-type ament_python --dependencies rclpy
ros2 pkg create 功能包名 编译方式 --build-type (ament_python ament_cmake)--dependencies 依赖包 

village_li 文件夹下构建一个li4.py
编写python代码

import rclpy
from rclpy.node import Node

def main(args=None):

    rclpy.init(args=args)

    li3_node = Node("li4")
    li3_node.get_logger().info('大家好,我是李四')
    rclpy.spin(li3_node)
    rclpy.shutdown()
colcon build 
编译  

配置setup.py

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

        ],
    },
ros run 功能包名 节点名(这个节点名就是setup.py里的entry_points console_scripts参数中的li4_node)
village_li.li4:main
village_li 这里相当于是python中的包的from ... import..
具体来将当使用命令ros2 run village_li li4_node 
li4_node 来自于li4_node=village_li.li4:main  中的li4_node  
如果这句改成了li4_node=village_li.li4:main
那么就该运行ros2 run village_li li2_node 了
同理如果将li4.py中的main 改为hello 
那么'li4_node=village_li.li4:main'该改为'li4_node=village_li.li4:hello'
ros2 pkg createvillage_wang--build-type ament_cmake --dependencies rclcpp
add_executable(wang2_node src/wang2.cpp)
ament_target_dependencies(wang2_node rclcpp)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acanab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值