序言
手把手交你如何快速创建ros2 功能包,并在其中使用定时器发布话题。
1)通过指令生成ros2 package包结构:
ros2 pkg create package_test --build-type ament_cmake --dependencies rclcpp std_msgs
2)创建一个hello_world_publisher.cpp文件,并在其中:创建一个定时器,每隔1s,发布一次内容为:“hello world!”的话题/say。
#include "rclcpp/rclcpp.hpp"
#include "std_msgs/msg/string.hpp"
using namespace std::chrono_literals;
class HelloWorldPublisher : public rclcpp::Node
{
public:
HelloWorldPublisher() : Node("hello_world_publisher"), count_(0) // 节点名
{
// 创建发布者,发布到/say话题,消息类型为std_msgs::msg::String,队列大小10
//话题名:/say
publisher_ = this->create_publisher<std_msgs::msg::String>("/say", 10);
// 话题名:/hello_world_publisher/say
publisher_

最低0.47元/天 解锁文章
4336

被折叠的 条评论
为什么被折叠?



