位置:首页 > 网游攻略 > Scrap Mechanic如何制作避障自动行驶车

Scrap Mechanic如何制作避障自动行驶车

时间:2026-06-11  |  作者:318050  |  阅读:0

在《Scrap Mechanic》里搞一辆能自己躲障碍的车,听着挺酷。但做起来核心思路其实很清晰——用红外传感器当“眼睛”,配合计时器和逻辑门搭一套响应式转向系统,再靠伺服电机驱动前轮、油门协同控制,就能实现真正的自主绕障。

Scrap Mechanic怎么制作避障自动行驶车

这种车的核心逻辑是:它不依赖驾驶座输入,也不走预设轨道。完全靠自己识别前方障碍物,然后实时转向。一旦启动,就是沿直线巡航→遇到障碍物左/右绕行→恢复直行,形成一个闭环。听起来是不是挺适合基地巡逻,或者资源区无人巡检?

安装感知模块与基础定位

首先说感知模块的安装。按B键打开背包,搜索“infrared sensor”,拖出一个红外传感器。这里有个关键:传感器默认只检测玩家。必须右键打开它的属性面板,勾选【Detect All Objects】。不然你辛辛苦苦做的避障车,对自家机器人、矿车甚至投石机都会视而不见。

传感器的朝向要调正。确保它的探测锥角能完全覆盖车体宽度。位置太高或太低都不行,会漏检低矮障碍物。歪斜超过5度时,左右两侧障碍物的响应延迟差就会超过0.3秒,转向直接失衡。

安装好传感器后,用连线器把它Output端口连到一个Timer模块的Trigger输入口。Timer设为On Delay模式,Delay Time填0.08秒。这个值是实测出来的最佳平衡点:低于0.06秒,路边草叶稍微晃动一下就会误触发;高于0.12秒,等它反应过来,车头已经撞上障碍物了。

构建双模避障逻辑电路

接下来是逻辑电路部分。这里提供两个方案,可以根据你的材料和设计偏好来选择。

方法一(基础版:单传感器+方向轮询)

  • 将Timer的输出接入Logic Block A,设为Greater Than模式,阈值填2.5米
  • 再接入Logic Block B,设为Less Than模式,阈值填0.9米
  • Logic Block A和B的输出再连到一个AND Gate,得到“中距预警信号”。
  • 这个信号同时接入左右两个伺服电机的Enable端:左侧伺服Rotation设为-25度,右侧设为+25度
  • 两个电机的Control端统一接同一个Pulse Generator(周期1.8秒,脉宽0.1秒)。
  • 每次收到预警信号,车轮就会交替小角度转向,形成蛇形绕障——实用,但走位略显笨拙。

方法二(进阶版:双传感器+方向锁定)

  • 在车头左前侧和右前侧各加一个红外传感器,间距至少1.2米
  • 左传感器→上升沿触发器→接OR Gate输入1;右传感器→上升沿触发器→经Inverter→接OR Gate输入2。
  • 当左传感器先触发,OR Gate输出高电平,激活左侧伺服电机(Rotation = -35度),同时禁用右侧;反之则激活右侧(Rotation = +35度)。
  • 【注意】两个上升沿触发器的Delay Time必须完全相同(建议0.05秒)。否则微小的相位差会导致转向判定颠倒,车子会像喝醉了一样乱转。

执行转向与动力协同

转向系统本身,前轮必须是Motor Joint类型。旋转轴设为Y轴(左右转向),Limit Rotation设为±40度。如果用Wheel Joint替代,伺服信号根本传不过去,转向指令白搭。

把逻辑层的最终输出信号(AND Gate或OR Gate的输出)接到前轮Motor Joint的Rotate输入端。信号高电平时电机转动。信号断开后,Motor Joint自带的阻尼会自然回中——不用额外加弹簧或制动器,设计上省心不少。

后轮保持固定驱动轮(Powered Wheel),动力线还是连原燃气引擎。但一定要在引擎和后轮之间插入一个Throttle模块。它的Input接同一逻辑输出信号的反向端(经Inverter)。这样当避障信号为真时,油门降至40%,防止转向时后轮推力过大甩尾侧滑;信号为假时恢复100%,保证正常巡航速度。

实车校准与边界测试

装好车,该拉出去溜溜了。找一堵垂直砖墙,挂D档空载慢速驶向它。从实战经验看,有几个关键节点:距离缩至2.8米时,应该能听到伺服电机轻微的“咔哒”声(开始预加载);距2.2米时前轮首次微转;距1.1米时完成首次有效绕行。

如果绕行半径过大,车体擦墙,就把Logic Block A的阈值降到2.3。如果根本没触发转向直接撞上去,先检查红外传感器是否被车灯模型遮挡。【注意】车灯必须后置,或改用无实体的LED Light,否则发光会严重干扰红外回波。

斜坡测试也不能忽视。在坡度超过8度的坡道上测试时,如果上坡避障失效,把Throttle模块的减速比例从40%调到25%,避免动力不足导致转向迟滞。

最后别忘了这一个步骤:把车停稳,靠近前轮Motor Joint,按E键打开属性面板,点击【Calibrate Rotation】按钮。不校准的话,伺服电机会默认“0度”位置,那你所有转角设定就全白费了。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多