
简介ABOT-M1-ATK智能车快速上手指南以PDF形式提供面向备赛中国机器人及人工智能大赛、全球校园精英人工智能算法大赛等智能车巡航赛项的参赛者内容紧扣激光雷达建图、机器人导航、视觉识别、语音交互与远程桌面控制等关键模块覆盖从开机启动到功能验证的完整链路并给出常见竞赛场景下的操作建议。压缩包内共1个文件、2.3MB篇幅精简但步骤完整详细说明Gmapping、Hector、Cartographer三种建图方式以及导航目标点设置、射击模块测试、视觉语音功能验证、功能包目录结构等实操要点对每个模块的启动命令、操作顺序和预期结果均有说明并附有安全注意事项和命令释义适合作为备赛初期的快速入门与对照排查手册。目前已有569人学习下载。文档中的键盘控制指令、远程连接方法和各工作空间功能包说明能帮助读者快速理解并复现ABOT-M1-ATK的核心操作流程减少上手试错成本并可根据文档快速定位功能调试中的常见问题为后续算法优化和比赛实践打下坚实基础。1. 先别急着拆机ABOT-M1-ATK 到底是什么很多人第一次打开 ABOT-M1-ATK 的箱子都会愣一下这真的是一台能跑、能认路的“无人车”没错它是一台面向高校机器人竞赛的智能车核心玩法就是 ROS 生态里的激光雷达建图、机器人导航和视觉识别。车身的激光雷达负责“看路”相机模块负责“认东西”语音模块负责“说话”底盘负责执行动作这些模块合在一起就是一套缩小的无人驾驶系统。它解决的问题很直白不用你从零造一台车而是直接给你一个能感知、能决策、能执行的学习平台。你按顺序跑通建图、导航、视觉、语音这些功能测试就能理解一辆车是怎么看懂环境的。适合谁适合刚接触智能车、不懂嵌入式也不熟代码的零基础新手——只要你会开电脑、能连网络照着命令敲就行。接下来的内容不做别的就带你从拆箱走到让车建立第一张地图中间容易踩的坑我也会一个个点出来。2. 搞懂这台车的“身体”和“大脑”硬件模块与 ROS 工作空间别急着开机先花十分钟认识这台车你会少走很多弯路。因为所有功能测试本质都是“某个硬件模块”和“某个软件程序”对接的过程。模块没摸清命令敲下去你就只能盯着黑匣子干瞪眼工作空间没分清你连功能包放在哪都不知道。搞懂这两件事后面所有操作都会变得顺理成章。2.1 硬件五件套每个模块各管什么活ABOT-M1-ATK 的硬件可以分成五个部分每一部分对应一类功能测试。先混个脸熟后面你不会认错模块作用对应功能激光雷达扫描周围环境轮廓测量障碍物距离SLAM 建图、导航避障相机模块采集图像识别颜色、形状和物体视觉识别、画面查看底盘与电机驱动车轮配合 IMU 感知姿态建图时移动、导航时执行路径射击模块发射水弹模拟竞赛里的任务动作射击功能测试语音模块播放语音配合蓝牙耳机交互语音播报测试这里面最核心的是激光雷达和底盘。激光雷达转一圈就能得到一圈距离数据有点类似声呐探路只不过它用的是光。底盘上的 IMU 则负责告诉控制程序“我现在是正的还是歪的”。两者配合车才知道自己面朝哪、前后左右有没有东西。第一次学我的建议是把注意力放在激光雷达、底盘、相机这三件套上。射击和语音可以先放着它们属于“锦上添花”的功能等主线跑通了再回来玩也不迟。2.2 软件层ROS 是什么四个工作空间怎么分工硬件是身体软件是大脑。ABOT-M1-ATK 的大脑叫 ROS全称 Robot Operating System翻译过来是机器人操作系统。但你别被“操作系统”四个字吓到它更像一个调度中心把底盘驱动、激光雷达、建图算法、导航算法这些独立的小程序放在一个系统里让它们互相发消息、互相配合。打个比方激光雷达程序不停地把扫描结果放到一个叫“话题”的公共通道上建图程序在旁边订阅这个通道读走数据再画出地图。这就是 ROS 里最常见的运行方式你不用把整车代码都看一遍只要知道哪个功能包负责哪件事就行。在系统里你的所有功能代码都放在四个工作空间里。你可以把工作空间理解成四个抽屉每个抽屉里放着不同主题的功能包工作空间里面放什么什么时候用到abot_vision视觉相关功能包相机画面、视觉识别abot_voice语音相关功能包语音播报、语音交互lidar_ws激光雷达、建图、导航相关功能包SLAM 建图、地图保存、导航robot_ws底盘驱动、各模块驱动、综合 Demo启动底盘、自主巡航 Demo每个工作空间下面都有一个 src 文件夹功能包就放在里面。你平时在终端里敲的roslaunch 功能包名 文件名.launch就是在告诉系统去某个工作空间里找到那个功能包然后按这个 launch 文件把相关程序启动起来。2.3 为什么学习路线是“先建图、再导航”这是 ABOT-M1-ATK 最值得一开始就想清楚的问题。导航的意思是给车一个目标点让它自己规划路线走过去。可问题来了车要是不知道周围长什么样连“往哪走”都算不出来。所以必须先让车在场地里跑一圈用激光雷达把周围环境扫描成一张地图保存下来然后再谈导航。这就解释了为什么快速上手指南里的功能测试顺序是“建图 → 保存地图 → 导航”。建图是导航的地基地基不稳后面全是空中楼阁。许多新手第一天就想让车自动跑结果车在原地转圈其实就是跳过了建图这一步。把顺序记死先建图再保存最后导航这就是智能车巡航赛项里最短的一条闭环。3. 第一次上手从开机到远程桌面控制先跑通第一步理论说完了现在来点真的。你第一次上手第一个要跑通的不是建图而是远程控制。你可能不理解为什么不能直接蹲在车旁边操作因为接下来的所有测试都要求在电脑上敲命令车的屏幕只有 10 寸又装在车架上来回看很不方便。远程桌面一开你就能坐在电脑前像控制自己电脑一样控制车这在后面的学习和比赛调试里几乎是天天要用的能力。3.1 为什么远程桌面是第一个要跑通的东西你可以把智能车理解成一台北斗导航的电脑但它的键盘、鼠标、屏幕都是外接的。每次操作都搬一台显示器过去人要蹲在车旁边又累又容易碰坏激光雷达。通过远程桌面你只需要在车开机时接一次显示器连好网络之后就能在电脑上看到车端桌面、打开终端、执行命令。建图时你甚至可以把车放地上人退到一边用键盘遥控安全又舒服。3.2 开机顺序两个开关一个都别漏第一次开机最容易犯的错是只按了一个开关结果车没反应。ABOT-M1-ATK 有两个开关需要你按顺序打开照着下面做就行把 ABOT-M1-ATK 外部的 HDMI 线接到 10 寸显示器上并给显示器供电。按下无人车电源开关等 5 秒。按下主控制器开关等待开机完成。电源开关管的是底盘和外围模块供电主控制器开关管的是系统启动。两个都开了系统才会完整跑起来。开机完成后桌面上会出现无线网络图标这时候进入下一步。提示不使用时先把主控制器关机再关闭电源开关。别小看这个动作长期不关电源电池会在不知不觉中耗尽。3.3 用手机热点给智能车联网在车端桌面找到网络设置连接一个 WiFi。这里最推荐用手机热点原因是你的电脑、手机、车三者在同一网络下远程软件才能互相发现。如果你家 WiFi 信号不稳定或者车被放到了场地角落热点也是最快恢复连接的手段。连接成功后车就有了独立 IP远程软件可以通过网络访问它。这个步骤表面上是连网实际上是在为你后面所有远程操作铺路。3.4 电脑端远程接入识别码与验证码车连上网络后在电脑上下载并安装远程控制软件向日葵远程助手。然后回到车端桌面找到向日葵软件并打开界面上会显示一个账号和密码。那个识别码是每台设备唯一的不要拿别的机器的识别码硬套以自己车上显示的数字为准。在电脑端输入车端显示的识别码选择远程连接再输入对应的验证码桌面就会切到车端。看到车上的桌面图标时说明你已经成功接管了这台车。以后建图、保存地图、启动导航都可以在电脑上操作。3.5 远程连上之后先检查什么连上后别急着跑功能先确认几件事车端桌面上有没有 ROS 相关的快捷方式终端能不能正常打开车电量和网络信号是否稳定。我第一次学的时候连上远程太兴奋直接去敲命令结果报了一堆“找不到功能包”后来发现是工作空间没加载。先打开一个终端输入下面的查看指令# 查看当前 ROS 环境变量是否正常 echo $ROS_PACKAGE_PATH如果有路径输出说明环境没问题可以继续如果是空的就在配置环境时加载一下工作空间。这一步能帮你排除掉一半的玄学报错。4. 核心实践用激光雷达建一张能用的地图远程桌面跑通你已经迈出了最重要的一步。现在开始建图。这是第一个有真正“产出”的操作因为你能亲眼看到雷达成像逐渐变成一张地图那种感觉远比敲命令爽得多。4.1 先搞懂一个概念SLAM 到底在干什么SLAM 的中文叫“同时定位与建图”英文全称 Simultaneous Localization and Mapping。名字很吓人但原理可以用一个生活场景解释你蒙着眼走进一间没开灯的房间手里拿着一根长手杖一边走一边用手杖敲周围墙壁靠敲击反馈摸索出墙的位置。每走一步你既要知道自己现在到哪了又要把新敲到的墙加到心里的“地图”里。这就是 SLAM车通过激光雷达不断扫描周围一边估算自己位置一边把障碍物轮廓拼成地图。位置算错了地图就会歪地图歪了后面的导航就没法用。所以建图时控制车的姿态要“稳”不要猛加速、猛转弯。4.2 一键启动建图脚本按照第 3 章的步骤启动车确认远程桌面连接正常然后把车放到地面记下它的初始位置。这里说的初始位置指车开始扫描时所在的位置和朝向后面导航还要靠它。在车端桌面打开终端输入下面这条命令# 进入车端桌面后打开终端执行一键建图脚本 ./1-gmapping.sh回车后脚本会依次启动底盘和 IMU 驱动、Gmapping 建图算法、实时地图显示界面。你会在窗口里看到很多日志滚动别慌那是 ROS 节点在互相打招呼。等界面稳定出现地图画面建图就正式开始了。如果你更想手动一步步启动也可以拆成三条命令放到三个终端里分别执行# 终端 1启动底盘驱动与 IMU 数据 roslaunch abot_bringup robot_with_imu.launch # 终端 2启动 Gmapping 建图算法 roslaunch robot_slam gmapping.launch # 终端 3启动建图过程的可视化界面 roslaunch robot_slam view_mapping.launch手动方式和脚本区别不大唯一需要注意的是每条命令必须在不同终端里执行而且这些终端在保存地图之前都不要关闭否则建图程序会中断。4.3 键盘控制让车慢慢把场地“走”出来建图不是站桩车需要动起来才能把场地扫全。打开一个新的终端启动键盘遥控节点# 启动键盘遥控程序之后用键盘控制车的运动 rosrun teleop_twist_keyboard teleop_twist_keyboard.py再开一个终端运行建图脚本时也可以直接在对应终端里控制。按照手册的键位说明来控制车身键位小写状态大写锁定开启状态U / I / OU 左前、I 前进、O 右前U/O 变为左前/右前平移J / LJ 左转、L 右转J/L 变为左右平移M / / 控制车前、后方运动 / 变为左后/右后平移实际键位以你车端屏幕上的提示为准因为不同版本的遥控脚本可能有些微差异。新手最容易翻车的地方在这里键盘上英文大写锁定开启后键位功能会完全变掉。如果你发现车没有按预期往前而是斜着飘八成是大小写状态没看清。操作时我建议让车慢慢匀速转动先沿场地边缘绕一圈再往中间区域走。走得越稳建出来的地图轮廓越清晰重影越少。全程不要原地快速打转那是最容易让地图直接崩坏的“自杀操作”。4.4 地图保存建图最容易被忽略的最后一步地图看着像模像样之后记住一件事保存保存保存。很多人在这里吃过亏看地图差不多了直接把终端关掉结果一切白干。在建图相关终端都保持运行的前提下另开一个终端输入# 保存当前建好的地图命令执行完会生成地图图片和描述文件 roslaunch abot_slam save_map.launch执行完成后工作空间里会生成一张地图图片和配套的描述文件地图文件会保存在功能包指定的路径里。以后做导航时系统直接读取这张图车就能知道房间的轮廓。你可以把保存好的地图路径记下来后面导航要用。4.5 三种建图方式先认识一遍Gmapping、Hector、CartographerABOT-M1-ATK 不止支持一种建图方式。快速上手指南里列出了三种Gmapping、Hector、Cartographer。新手阶段我强烈建议先只跑 Gmapping因为它的参数相对少对入门最友好。Hector 建图方式的启动命令是# 启动 Hector 建图算法 roslaunch abot_slam hector_mapping.launch它不依赖里程计适合场地条件特殊的时候用但容易飘。Cartographer 则是更现代的方案官方推荐的更多时候是它# 启动 Cartographer 建图算法 roslaunch abot_slam cartographer.launchCartographer 效果好但依赖项多调试起来更复杂。入门时先把 Gmapping 跑熟练再试另外两种你会更容易理解它们的差别而不是在崩溃边缘疯狂排查。5. 新手避坑指南4 个最容易翻车的瞬间刚上手的时候没人能完全避开这些坑。你只要知道“翻车点”大概长什么样真正遇到时就不会慌。下面这几条是我见过新手中招频率最高的问题每条都按“现象 → 原因 → 解决”给你拆开讲。5.1 坑一开机没反应命令报找不到设备现象按下电源开关后屏幕不亮或者在终端里执行 ROS 命令时提示找不到串口、找不到设备。原因最常见的是两个开关只按了一个底盘和主控制器只有一个在工作其次是电池已经在最后一格边缘系统能开机但外设供电不足。解决回到第 3 章的开机顺序先按电源开关等 5 秒再按主控制器开关。看到电量只有一格时别犹豫直接充电充电器要使用 DC12.6V /2.0A 规格充电器背面红灯表示充电中绿灯表示充满。长期不使用比如超过半个月也要定期充电维护否则电池会进入低电量状态。5.2 坑二远程桌面连不上刚连上又卡死现象电脑端输入识别码后一直转圈或者远程画面刚出来就卡住不动。原因车辆和电脑不在同一个网络里手机热点信号太弱还有一种是识别码输错了每台车的识别码都不同以车端界面上显示的那串数字为准。解决让电脑和车连同一个手机热点并把车放在信号稳定的位置。连接时不要手动关掉车端的远程软件否则验证码会失效。如果确认网络没问题就把车端远程软件重启一次再重新读取识别码和验证码。远程画面卡顿时先检查热点信号这招能解决一大半问题。5.3 坑三地图越建越乱线条出现重影现象实时地图界面上出现了明显的重影比如同一条墙画出了两三条线或者地图开始整体漂移。原因建图时遥控速度太快原地急转太多还有一种情况是键盘大小写状态不对你以为是左转实际在平移车的位置判断出错地图自然对不上。解决把车速降下来转向前先停下切换到小写或大写状态时先看终端提示确认当前模式再动手。如果地图已经乱成一团不要硬救关掉建图终端把车放回最初的位置重新跑一遍。记住记录初始位置这个动作就是为这种时候准备的。5.4 坑四建完图不保存就直接跑导航车一动不动现象地图显示完好关闭所有终端后启动导航点击目标点车完全没反应或者一直原地徘徊。原因地图没有被保存导航程序找不到可用的地图文件或者导航启动时车没放在刚才建图的初始位置车认不出自己在哪里。解决每次建图结束立刻执行roslaunch abot_slam save_map.launch保存地图再关终端。测试导航时把车放回建图初始位置按下面的顺序启动导航# 终端 1启动底盘驱动 roslaunch abot_bringup robot_with_imu.launch # 终端 2启动导航算法读取已保存地图 roslaunch robot_slam navigation.launch # 终端 3启动导航可视化界面 roslaunch robot_slam view_nav.launch在可视化界面里点击 2D Nav Goal再在地图的空白处点一下目标点并调整方向松手后车就会开始规划路径。如果目标点选在了障碍物内部车会一直计算不出路径这是正常的换个空旷位置再试就行。5.5 坑五测试模块时不注意安全细节现象搬车时直接用手拽激光雷达测试射击模块时对着人打水弹没泡够时间装进弹仓打不出子弹还容易卡住设备。原因激光雷达是整台车最脆弱的部件之一受力容易影响转动精度水弹干的时候很硬不充分吸水就直接发射容易卡在弹道里射击模块本身朝人发射会造成不可控的后果。解决从箱子里取车时双手放在前后轮胎之间的位置抬起不要拎激光雷达激光雷达上方不要压任何东西也不要在车身上倒液体。水弹一定要用矿泉水泡 8 小时以上再装进弹仓测试射击时枪口朝无人区避开人、电脑、玻璃这些物品。学习过程中指定先做哪个功能就只做哪个不要私自拆解设备拆坏了系统故障就会非常难排查。6. 下一步怎么走从“会跑命令”到“跑出一台能巡航的车”走到这里你已经跑通了建图保存过地图也开始理解 ROS 工作空间是怎么协同工作的。剩下的问题只有一个接下来学什么6.1 建议按这个顺序往后推把“参赛巡航”拆成几个能力逐个击破比漫无目的到处敲命令高效得多目标入口命令你能学到什么熟练建图./1-gmapping.shSLAM 过程、激光雷达数据保存并加载地图roslaunch abot_slam save_map.launch地图文件结构自主导航到目标点navigation.launch加 2D Nav Goal路径规划与避障相机视觉识别roslaunch usb_cam usb_cam_test.launchrqt_image_view图像采集与查看语音交互rosrun robot_voice tts_subscribe语音合成与话题通信综合巡航 Demorobot_ws 下的自主巡航功能包多模块配合视觉功能测试时先启动相机驱动再打开图像查看工具看到实时画面就代表相机模块正常。语音功能测试则是先连接蓝牙耳机启动语音节点后用rostopic pub发布一段文字耳机里会听到机器人的语音播报。这两个功能建议排在导航之后因为它们能帮你理解“多传感器融合”这件事但不需要一上来就啃。6.2 把自主巡航拆成三个能力所谓“巡航赛项”说白了就是让车沿着一条路线或者避障到达目标点。它由三个能力组成建图、导航、识别。建图负责知道环境导航负责走到目标相机等模块负责在途中“看懂”标志物。你只需要在 robot_ws 的综合功能包里研究它的代码结构看懂它怎么同时启动建图和导航节点然后尝试改一改目标点发布逻辑就算一只脚踏进自主巡航的门槛了。我最后一次提醒你那个血泪教训我刚学时总觉得保存地图多此一举结果连续两次建完图直接测导航每次都发现地图丢了第三次才老老实实保存。从那以后我给自己定了个规矩每次建图跑完先保存地图再开始下一步谁劝都不改。这个习惯让我后面的每一步都走得很稳。希望帮到你。本文还有配套的精品资源点击获取