目录
- 0 专栏介绍
- 1 控制插件编写模板
-
- 1.1 构造控制插件类
- 1.2 注册并导出插件
- 1.3 编译与使用插件
- 2 基于PID的路径跟踪原理
- 3 控制插件开发案例(PID算法)
- 常见问题
0 专栏介绍
本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。
🚀详情:《ROS2从入门到精通》
1 控制插件编写模板
1.1 构造控制插件类
所有全局规划插件的基类是nav2_core::Controller
,该基类提供了7个纯虚方法来实现控制器插件,一个合法的控制插件必须覆盖这7个基本方法:
configure()
:在控制器服务器进入on_configure
状态时会调用此方法,此方法执行ROS2参数声明和控制器成员变量的初始化;activate()
:在控制器服务器进入on_activate
状态时会调用此方法,此方法实现控制器进入活动状态前的必要操作;deactivate()
:在控制器服务器进入on_deactivate
状态时会调用此方法,此方法实现控制器进入非活动状态前的必要操作;cleanup()
:在控制器服务器进入on_cleanup
状态时会调用此方法,此方法清理为控制器创建的各种资源;setPlan()
:当全局路径更新时调用该方法,此