当前位置: 首页 > wzjs >正文

国外免费搭建网站源码举一个网络营销的例子

国外免费搭建网站源码,举一个网络营销的例子,厦门网站制作收费,做网站编辑是不是也要做推广文章目录 一、自定义插件抽象类二、编写第一个插件1. 插件定义2. 插件实现3. 插件描述文件4. 编辑 CMakeList.txt5. 编写自定义测试程序三、不同插件间热插拔在 创建基于Move_Base的自定义局部规划器框架 博客里 自己整理了 ROS1 版本的自定义局部规划器的框架,今天整理ROS2的…

文章目录

  • 一、自定义插件抽象类
  • 二、编写第一个插件
    • 1. 插件定义
    • 2. 插件实现
    • 3. 插件描述文件
    • 4. 编辑 CMakeList.txt
    • 5. 编写自定义测试程序
  • 三、不同插件间热插拔

在 创建基于Move_Base的自定义局部规划器框架 博客里 自己整理了 ROS1 版本的自定义局部规划器的框架,今天整理ROS2的自定义插件实现热插拔。

一、自定义插件抽象类

首先,确保已安装pluginlib插件库:

sudo apt install -y ros-$ROS_DISTRO-pluginlib

接着,创建测试工作空间、自定义插件功能包及自定义插件抽象类:

# 创建 plugins_test工作空间
mkdir -p plugins_test/src && cd plugins_test/src/# 创建 motion_control_plugins功能包
ros2 pkg create motion_control_plugins --dependencies pluginlib rclcpp --build-type ament_cmake --license Apache-2.0

plugins_test/src/motion_control_plugins/include/motion_control_plugins 路径下新建motion_control_interface.hpp 做为抽象类:

#ifndef MOTION_CONTROL_INTERFACE_HPP
#define MOTION_CONTROL_INTERFACE_HPPnamespace motion_control_plugins {class MotionController {
public:virtual void start() = 0;virtual void stop() = 0;virtual ~MotionController() {}
};} // namespace motion_control_plugins#endif // MOTION_CONTROL_INTERFACE_HPP

说明

  • virtual : 关键字用于声明虚函数;
  • = 0:用于声明纯虚函数(包含至少一个纯虚函数的类被称为抽象类);

二、编写第一个插件

1. 插件定义

plugins_test/src/motion_control_plugins/include/motion_control_plugins 路径下新建linear_motion_controller.hpp 表示线性运动的插件:

#ifndef LINEAR_MOTION_CONTROLLER_HPP
#define LINEAR_MOTION_CONTROLLER_HPP#include "motion_control_plugins/motion_control_interface.hpp"namespace motion_control_plugins
{class LinearMotionController : public MotionController{public:void start() override;void stop() override;};} // namespace motion_control_plugins#endif // LINEAR_MOTION_CONTROLLER_HPP

说明
在 motion_control_plugins 命名空间下定义 类LinearMotionController ,继承抽象 类MotionController,声明 start() 、stop()成员方法,使用 override关键字表示派生类的成员函数覆盖基类的虚函数。

2. 插件实现

接着在plugins_test/src/motion_control_plugins/src/ 路径下新建 linear_motion_controller.cpp 文件:

#include <iostream>
#include "motion_control_plugins/linear_motion_controller.hpp"
namespace motion_control_plugins
{void LinearMotionController::start(){// 实现线性运动控制逻辑std::cout << "LinearMotionController::start" << std::endl;<
http://www.dtcms.com/wzjs/386972.html

相关文章:

  • 西安网站建设平台怎样在网上推广
  • 十大创意广告策划抖音seo代理
  • 淘宝客网站如何做SEO福州百度首页优化
  • 单页网站设计制作小程序推广赚佣金平台
  • 东莞网站建设收费明细网上接单平台有哪些
  • 什么浏览器好用可以看任何网站长沙seo排名公司
  • wordpress首页文章两列seo网络营销推广排名
  • 企业微信怎么注册南昌seo排名优化
  • 网页设计实验报告总结100字seo完整教程视频教程
  • 网站上传照片失败疫情最新动态
  • 国际时事新闻最新什么是白帽seo
  • 正能量网站窗口免费进免费的网络推广平台
  • 国外的做外包项目的网站网优工程师前景和待遇
  • 做网站不给维护属于诈骗吗上海市人大常委会
  • 免费b2b网站大全全职高手外贸b2b平台都有哪些网站
  • 网站网站开发的公司百度关键词推广条件
  • 公司内部网站怎么建立青岛网络优化哪家专业
  • 公司做网站推广百度搜索关键词排名优化
  • HTTPS网站做CDN加速seo优化工具软件
  • 帝国cms网站迁移软文代发
  • wd设计视图可以做网站吗龙岩seo
  • 手机可怎么样做网站搜索引擎营销经典案例
  • 做外贸网站推广上海最新事件
  • 做网站网络合同青岛seo网络优化公司
  • 做网站能挣钱seo外包公司是啥
  • 旅游公司网站建设策划书关键词是网站seo的核心工作
  • wordpress form 生成爱站网seo综合查询
  • 企业网站管理系统视频教程谷歌优化排名公司
  • 简历网免费seo推广培训
  • 广州网站建设市场如何推广软件