项目简介
本项目是基于ROS(机器人操作系统)的EP小车导航系统,能实现小车在仿真环境中的全局路径规划与局部路径跟踪。系统可根据给定目标点坐标,自动规划路径并控制小车导航至目标点。项目包含一系列脚本和配置文件用于导航功能实现,还提供参数调整和可视化工具。
项目的主要特性和功能
- 全局路径规划:借助
ros-noetic-global-planner
包,依据小车当前位置和目标位置,在地图上生成多个短期规划目标点(路径点)。 - 局部路径跟踪:获取最近未到达的路径点,输出小车速度和角度指令,驱动小车逐步到达目标点。
- 参数调整:支持用户调整全局规划和局部跟踪参数,优化小车导航性能。
- 可视化和监控:提供多个可视化界面,展示小车运行状态、路径点和导航过程中的参数。
安装使用步骤
安装准备
- 复制作业仓库:
bash git clone --recursive https://gitee.com/tb5zhh/is2022-fall-hw4.git
或者点击这里下载压缩包。 - 确保已安装ROS,配置好ROS环境并安装所有依赖项。
运行步骤
- 修改参数配置:
- 修改
cartographer_navigation/param/cartographer_2d_localization.lua
中的参数配置。 - 修改
navigation/scripts/tracker.py
中的局部跟踪参数。 - 启动仿真环境:
bash ./launch.sh
等待编译控制节点、启动仿真环境和可视化界面。 - 选择目标点:
bash ./set_goal.sh [x] [y]
其中x
和y
是目标点的坐标;不提供参数时,会导航至默认目标点(2.05, 2.68)
。 - 开始导航:系统将生成路径点,小车开始逐步向最近未达到路径点前进。
- 调整参数:
- 全局规划参数位于
navigation/param/global_costmap_params.yaml
中。 - 局部跟踪参数可以通过
./shell.sh rosparam set <参数的名字> <设定值>
实时调整。 - 停止运行:
bash ./halt.sh
提交作业
运行过至少一次./launch.sh
后,可通过Docker命令将控制容器镜像推送到课程Docker平台,以完成作业的提交:
bash
docker login docker.discover-lab.com:55555
docker push docker.discover-lab.com:55555/[Student ID]/client:hw4
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】