- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 ROS学习过程中问题
一、catkin_make编译错误(1)Could not find a package configuration file provided by "gazebo_ros_control" with any of the following names: gazebo_ros_controlConfig.cmake gazebo_ros_control-conf...
2018-09-12 15:01:10 2647 4
转载 move_base模块
move_base是ROS下关于机器人路径规划的中心枢纽。它通过订阅激光雷达、map地图、amcl的定位等数据,然后规划出全局和局部路径,再将路径转化为机器人的速度信息,最终实现机器人导航。上面这个图很好的展示了move_base的整个框架,下面我更加详细的介绍一下每个模块的功能及其是如何衔接的。首先左上角的amcl模块是ROS的导航定位模块,amcl也叫自适应蒙特卡罗定位,amcl通...
2018-08-21 14:51:20 2420
原创 A*算法
一、算法介绍A*算法常用于二维地图路径规划,算法所采用的启发式搜索可以利用实际问题所具备的启发式信息来指导搜索,从而减少搜索范围,控制搜索规模,降低实际问题的复杂度 。二、算法原理A*算法的原理是设计一个代价估计函数:其中评估函数 F(n)是从起始节点通过节点 n 的到达目标节点的最小代价路径的估计值,函数 G(n)是从起始节点到 n 节点的已走过路径的实际代价,函数H(n)是...
2018-08-21 10:07:28 21257
原创 C++11多线程编程
一、C++11 多线程相关的头文件 C++11 新标准中引入了五个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>。<atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_fla...
2018-08-18 16:59:33 226
原创 C++ Socket编程
一、什么是Socketsocket即套接字,用于描述地址和端口,是一个通信链的句柄。应用程序通过socket向网络发出请求或者回应。二、编程步骤服务端编程步骤:1:加载套接字库,创建套接字(socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:接受连接请求,返回一个新的对应于此次连接...
2018-08-18 11:38:25 287
原创 vim配置
filetype plugin indent onsyntax onset nufiletype onset tabstop=4set shiftwidth=4set softtabstop=4set expandtabset history=1000set showmatchset autoindentset cindentset smartindentset nobackupset noswa...
2018-06-08 17:48:31 197
原创 ros中package.xml和CMakeLists.txt配置
package.xml<package> <name>a</name> <version>1.0.0</version> <description>b</description> <author>c</author> &l
2018-05-30 17:34:52 768
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人