# DIY_A_SLAM_Navigation_Robot **Repository Path**: twilight-wood/DIY_A_SLAM_Navigation_Robot ## Basic Information - **Project Name**: DIY_A_SLAM_Navigation_Robot - **Description**: 自己动手做一台SLAM导航机器人 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.xiihoo.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2024-03-27 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DIY_A_SLAM_Navigation_Robot # 自己动手做一台SLAM导航机器人 ## 温馨提示 * 本仓库用于同步存放我在知乎专栏《自己动手做一台SLAM导航机器人》发布的系列文章的pdf版本和code源码: + https://www.zhihu.com/column/c_1084087088789569536 * 基于代号为“miiboo”的机器人项目《自己动手做一台SLAM导航机器人》已经完结。而基于新代号“xiihoo”的机器人项目《机器人SLAM导航:核心技术与实战》正是在项目《自己动手做一台SLAM导航机器人》的基础上衍生而来,今后将主要维护这个新项目,该新项目详情如下: + https://github.com/xiihoo/Books_Robot_SLAM_Navigation + https://gitee.com/xiihoo-robot/Books_Robot_SLAM_Navigation + https://item.jd.com/13041503.html ## 关于 * 作者: (英文名)xiihoo(中文名)张虎(网名) 小虎哥哥爱学习 * 官网: http://www.xiihoo.com * QQ群: + QQ技术1群:728661815(1群已满,请加3群) + QQ技术2群:117698356(2群已满,请加3群) + QQ技术3群:891252940 * 微信: robot4xiihoo * 微信公众号: 小虎哥哥爱学习 * 邮箱: robot4xiihoo@163.com * 源码GitHub: https://github.com/xiihoo/DIY_A_SLAM_Navigation_Robot * 源码Gitee(访问更快): https://gitee.com/xiihoo-robot/DIY_A_SLAM_Navigation_Robot * 淘宝: https://xiihoo.taobao.com * B站: https://space.bilibili.com/66815220 ## 资料汇总下载 * 百度网盘链接: https://pan.baidu.com/s/1nHbI0mi-iM72NAcQlAU1uQ?pwd=1234 * 提取码:1234 ## 目录 * 第一章:Linux基础 * 第二章:ROS入门 * 第三章:感知与大脑 * 第四章:差分底盘设计 * 第五章:树莓派3开发环境搭建 * 第六章:SLAM建图与自主避障导航 * 第七章:语音交互与自然语言处理 * 附录A:用于ROS机器人交互的Android手机APP开发 * 附录B:用于ROS机器人管理调度的后台服务器搭建 * 附录C:如何选择ROS机器人平台进行SLAM导航入门 ## 环境要求 * ubuntu 16.04 或 ubuntu-mate 16.04 * ROS kinetic ## 源码说明 本仓库的code文件夹中包含4个子文件夹,分别为driver、carto、nav和apps;其中文件夹driver中存放的是miiboo机器人相关的底层ROS驱动包源码,文件夹carto中存放的是google开源SLAM算法(即cartographer)相关的核心算法库以及ROS接口调用项目的源码,文件夹nav中存放的是导航相关的核心算法库、插件以及ROS接口调用项目的源码,文件夹apps中存放的是用户应用层业务逻辑代码。
文件夹 | 源码包 | 说明 |
---|---|---|
driver | miiboo | 机器人底盘驱动(电机控制和URDF模型) |
miiboo_imu | IMU传感器驱动 | |
usb_cam | USB摄像头驱动 | |
ydlidar | 激光雷达驱动 | |
broadcast_ip | 广播本机IP地址 | |
carto | cartographer_ros | cartographer算法的ROS接口调用 |
cartographer | cartographer算法的核心库 | |
ceres-solver | cartographer算法中需要调用的非线性优化库 | |
nav | navigation-kinetic-devel | 导航功能包集 |
teb_local_planner | teb路径规划插件 | |
miiboo_nav | 导航算法的ROS接口调用 | |
apps | miiboo_asr | 语音交互应用程序 |
patrol | 指定路线巡航应用程序 |