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

基于h5的企业网站建设成都seo优化

基于h5的企业网站建设,成都seo优化,找公司做网站,温州建设诚信评价网站公示文章目录 一、自定义插件抽象类二、编写第一个插件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/155793.html

相关文章:

  • 世界顶尖名表瑞士网站不要中国手表网站三生网络营销靠谱吗
  • 怎么做联盟网站互联网销售怎么做
  • 发布了一个网站 显示建设中网络热词的利弊
  • 杭州电信网站备案百度下载2022新版安装
  • 现在做外贸还能挣钱吗seo 深圳
  • 高仿服装网站建设小程序商城制作一个需要多少钱
  • 小鼠标网站建设企业网站设计方案
  • 商务网站建设推荐寻找客户的12种方法
  • 网站制作优化推广seo搜索引擎优化内容
  • 做足球原创短视频网站全国31省市疫情最新消息今天
  • div css 网站什么是指数基金
  • 电子商务网站建设设计报告seo优化技术培训中心
  • 上海网站建设品牌网络推广的含义
  • 零基础网站建设教学在哪里如何免费建立一个网站
  • 网站单页支付宝支付怎么做的站长工具传媒
  • 怎么申请建立一个公司网站网络舆情应急预案
  • 广州创意设计公司批量优化网站软件
  • 视频网站做短视频做个小程序需要花多少钱
  • 国外网站建设软件百度移动应用
  • 如何做网站首页的psd图网络建站平台
  • 怎么样做一个网站西安网络优化大的公司
  • 免费b2b网站模板最新百度新闻
  • 宁波设计网站公司哪有免费的网站
  • 建网站要多少钱一台怎样做企业宣传推广
  • wordpress制作官方网站搜索引擎整合营销
  • 网上做涉黄网站怎么判百度帐号登录入口
  • 真如做网站上海网络推广排名公司
  • 网站空格键代码百度seo关键词排名s
  • 网页制作与网站建设宝典 pdf整站排名服务
  • 网站设计 网站推广 网站优化镇江优化推广