Navigation Stack———robot_pose_ekf

Navigation Stack介绍:https://sychaichangkun.gitbooks.io/ros-tutorial-icourse163/chapter10/10.1.html

Navigation Stack是一个ROS的metapackage,里面包含了ROS在路径规划、定位、地图、异常行为恢复等方面的package,其中运行的算法都堪称经典。Navigation Stack的主要作用就是路径规划,通常是输入各传感器的数据,输出速度。一般我们的ROS都预装了Navigation。
Navigation Stack的源代码位于https://github.com/ros-planning/navigation,包括了以下几个package:
在这里插入图片描述

robot_pose_ekf 的安装与使用
robot_pose_ekf 环境安装:https://github.com/ros-planning/robot_pose_ekf

使用参考:https://www.ncnynl.com/archives/201708/1909.html

http://wiki.ros.org/robot_pose_ekf

https://blog.csdn.net/shenghuaijing3314/article/details/78220151

##############################################################################
# 下载与编译
##############################################################################
$ cd catkin_ws/src
$ git clone https://github.com/ros-planning/robot_pose_ekf.git
$ cd ..
$ catkin_make
 
##############################################################################
# 出现问题与解决方案
##############################################################################
#问题1:
-- Checking for module 'orocos-bfl'
--   No package 'orocos-bfl' found
#解决:
$sudo apt-get install ros-melodic-bfl

使用:

$ source devel/setup.bash
$ rosdep install robot_pose_ekf
$ roscd robot_pose_ekf
$ rosmake
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
navigation2/smac_planner_lattice是ROS2的一个插件,用于路径规划和导航。下面是对其源码的简要解析。 首先介绍一下源码的目录结构。smac_planner_lattice包含了几个主要的文件夹和文件。config文件夹包含了一些配置文件,可以在其中进行一些参数的设置。include文件夹包含了一些头文件,这些头文件定义了插件的一些类和函数。src文件夹包含了插件的源代码文件,其中包括了插件的主要逻辑。launch文件夹包含了一些launch文件,用于启动插件。scripts文件夹包含了一些辅助的脚本文件。test文件夹包含了一些测试文件和测试用例。 在源代码的主要逻辑部分,主要包含了几个类和函数。其中的Planner类是插件的核心类,它实现了路径规划器的主要功能。首先,它会根据收到的地图、起点和终点等信息进行初始化。然后,它会使用一些算法来搜索最佳路径,其中包括了离散Lattice规划算法。在搜索过程中,它会考虑一些约束,例如机器人的最大速度、转弯半径等。最后,它会生成一条可行的路径,并将其发布出去。 除了Planner类之外,还有一些辅助的类和函数。例如,CollisionChecker类用于检测路径上是否有障碍物。Costmap类用于处理和更新地图信息。MotionValidator类用于验证运动的合法性。这些类和函数共同协作,实现了路径规划和导航的功能。 总结来说,navigation2/smac_planner_lattice是一个用于路径规划和导航的ROS2插件。它的源码包含了一些关键的类和函数,通过使用一些算法和约束来计算并生成一条可行的路径。这个插件在ROS2导航堆栈中起到了重要的作用,可以帮助机器人在复杂环境中完成自主导航。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值