ROS 2 Humble-实践

ROS 2 Humble 一键安装

推荐一波:赵老师的课
小鱼的网站:小鱼
ubuntu22.04-jammy
VMware16.0
密钥:
ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6
安装好系统后

1. 使用小鱼的一键安装指令

wget http://fishros.com/install -O fishros && . fishros

安装编译工具

sudo apt install python3-colcon-common-extensions

vscode安装

安装terminator

sudo apt install terminator

2. 测试ROS2

ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key

在这里插入图片描述

3.创建工作空间&&创建功能包

#创建工作空间
mkdir -p catkin_ws/src
#创建C++ 功能包
ros2 pkg create cpp_pkg --build-type ament_cmake --dependencies rclcpp std_msgs --node-name node_name
#创建python功能包
ros2 pkg create python_pkg --build-type ament_python --dependencies rclpy std_msgs --node-name node_name
#编译
colcon build
# 编译指定功能包
colcon build --packages-select pkg
#source 工作空间
source install/setup.bash

4. 代码模板

python模板

import rclpy
from rclpy.node import Node

class MyNode(Node):
    def __init__(self):
        super().__init__("node_name_py")
        self.get_logger().info("hello world!")
def main():

    rclpy.init()
    node = MyNode() 
    rclpy.shutdown()

CPP模板

#include "rclcpp/rclcpp.hpp"

class MyNode: public rclcpp::Node{
public:
    MyNode():Node("node_name"){
        RCLCPP_INFO(this->get_logger(),"hello world!");
    }

};

int main(int argc, char *argv[])
{
    rclcpp::init(argc,argv);
    auto node = std::make_shared<MyNode>();
    rclcpp::shutdown();
    return 0;
}
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值