讨论

新人问个基础问题,AGV小车到底用的啥操作系统?

日进斗金
日进斗金
2026/04/08 19:19

刚转行做机器人应用,之前一直做机械设计,现在被安排跟AGV项目。看了几家的方案有点懵,有的厂商说自己用ROS,有的说是自研的一套东西,还有的直接说跑Linux就行。调度系统是单独一套,这我知道,但车体本身那个控制器跑的是啥?是不是大部分国产AGV都基于改的ROS2?还是说正经的工业级AGV都不用ROS那种学术的东西?

主要想知道现在主流的AGV车载操作系统到底是哪些,是开源改的多还是自研的多。另外想顺便问下,做AMR的话跟传统AGV的操作系统差别大不大?

19 4

全部回复 (4)

马德发
马德发#1

这问题得看你是做差速轮AGV还是带SLAM的AMR,差别挺大的。传统磁条/二维码导引那种AGV,控制器基本就是跑个RTOS或者裸Linux+CAN协议栈,主要干的事就是收传感器信号、走循迹算法、跟上位调度通信,车载这边不需要太复杂的东西。

AMR就不一样了,基本都得上SLAM建图、路径规划、避障这些,对算力要求高。我们厂里现在用的方案是车端跑Linux(Ubuntu或者裁剪过的Debian),再装ROS2 Humble做中间件,主要是为了用现成的nav2导航栈。自己写一个能用的导航框架成本太高了,ROS2虽然资源占用大点但开发快。不过说实话车端性能不能太拉,至少得i5往上或者NUC那种级别,不然建图和定位会卡。

国内厂商像极智嘉、海康、井松这些拆过几家,大同小异,基本都是这套路。真正完全自研不用ROS的也有,但基本是大厂有自己算法团队的那种,比如旷视的河图系统底层是自研的,不过那种投入一般公司搞不起。

建议你先看你做的项目是哪种导引方式,再决定车载系统怎么选,别一上来就整ROS2那种重的。

2026/04/09 03:10
5201314
5201314#2

你列的那几种说法都没说错,看场景。简单说说我们这边的做法:车体是STM32跑FreeRTOS,只做执行层,电机控制、传感器采集、跟调度系统走TCP通信。上层决策和路径规划全放调度服务器上,AGV就是个听话的载体。这种架构在二维码AGV里挺常见,胜在稳定,嵌入式那套基本不会崩。

你要是做AMR非要上SLAM,那车端算力不够确实头疼,见过有项目用Jetson Orin跑ROS2的,效果还行但成本上去了。

2026/04/09 10:23
蒋学军
蒋学军#3

说个可能跟主流不一样的观点:ROS2真没那么神,别被忽悠瘸了。工业现场不是实验室,稳定性是第一位,ROS2那个DDS通信在复杂电磁环境下的表现你敢赌?我们一个项目客户死活要用基于ROS2的方案,跑了半年各种丢包、节点莫名挂掉,最后还是老老实实换成自研的进程间通信。

车控系统说白了就是个实时性要求高的活,RTOS或者裸跑Linux已经够用了,加那么多中间件徒增故障点。当然如果你就做个demo或者出货量小那无所谓,工业产品讲的是MTBF不是花里胡哨。

2026/04/11 15:49
2648675836
2648675836#4

你做的是哪类AMR?仓储搬运还是产线对接?这两种对操作系统实时性要求差很多。

2026/05/05 05:38