栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

ROS2(2):C++ ROS node coding

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ROS2(2):C++ ROS node coding

1. 创建C++功能包

cd ~/ws/src,输入如下指令创建功能包

ros2 pkg create dog --build-type ament_cmake --dependencies rclcpp

创建结果如下:

在~/ws/src/dog/src下创建CPP文件

2. 代码编写

导入库时,发现如下问题,无法找到相关库(仅在VScode中出现如下问题)

打开"include path setting",添加/opt/ros/eloquent public: DogBarkNode(std::string name):Node(name) { RCLCPP_INFO(this->get_logger(), "Hello, tom. I will bark at you."); // RCLCPP_INFO(this->get_logger(), "Hello, tom. %s will bark at you.", name.c_str()); } }; int main(int argc, char **argv){ //init client rclcpp::init(argc, argv); //create new node auto node = std::make_shared("dog_node_bark"); //spin rclcpp::spin(node); //shutdown rclcpp::shutdown(); }

修改配置文件CMakeLists.txt

add_executable(dog_node_bark src/dog_bark.cpp)
ament_target_dependencies(dog_node_bark rclcpp)

install(TARGETS
 dog_node_bark
 DESTINATION lib/${PROJECT_NAME}
)

参考链接:

【鱼香ROS】动手学ROS2|ROS2基础入门到实践教程|小鱼带你手把手学习ROS2_哔哩哔哩_bilibili

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号