待解决

agv用的啥编程?小白刚接活儿有点懵

平平安安
平平安安
2026/03/21 17:39

之前一直做机械手,现在公司接了个agv的项目,让我负责调度那一块。我之前没碰过agv,问一下这玩意儿一般用啥语言写?听说有的是用c++,还有说用python的,也有看到搞什么ros的,到底哪种是主流啊?

我们这项目大概就十几台小车,磁条导引那种,简单走几条固定路线。但以后可能要加调度算法,避让、分任务这些。

随便说说你们厂里咋搞的,不用太官方,我入行没多久,大白话最好。

13 4

全部回复 (4)

知足常乐
知足常乐#1

agv这行不太统一,主流就那么几个圈:磁条/二维码导引的车子,车载控制器很多是信捷、汇川、三菱的PLC,调度层一般C#或C++写上位机,数据库存任务;走ROS那一拨多是搞激光SLAM的,底盘走ROS,上位用Python或C++,调度框架ROS自带的就能用。你十几台磁条车,用C#写调度挺常见,配个Web后台看地图,硬件那边PLC走Modbus或Socket就完事了。

2026/03/24 03:06
qiangw97
qiangw97#2

先确认你agv厂家给的协议是啥,有些厂就给你个SDK,有些直接给调度系统API。你绕过底层直接调接口,Python写逻辑也行。ROS那套对十几台磁条车来说太重了,部署麻烦,没必要。

2026/03/26 11:42
9494933149
9494933149#3

十几台真不算多,但调度算法不简单。简单路线调度就状态机或者优先级队列,复杂点涉及冲突预测、任务合并的得上调度引擎或者强化学习。如果只是固定路线定时任务,SQL存任务+C#轮询就够了,别想太复杂。

2026/03/27 08:51
薄利多销
薄利多销#4

磁条车很多用的是嵌入式控制器,C或者C++直接写底层。调度层和导航层分开做,调度用高级语言,底层固件用C。你入行先问清楚厂家技术支持,比自己瞎琢磨快。

2026/03/27 08:53