Add Clumsy plugins and dual-vehicle fleet sync demo.

Restructure into DiffWheel/MultiWheel folders, add DiffWheelC and MultiWheelC with MovementTests, FleetRemote multi-vehicle manual sync, deploy templates, and documentation. Update dependency paths to D:\MDCS\Release and mirror motor feedback in MotorRoutine for simulation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-28 15:04:55 +08:00
co-authored by Cursor
parent e5aeae9c33
commit 235c6c70ac
40 changed files with 2750 additions and 99 deletions
+60
View File
@@ -0,0 +1,60 @@
{
"basicSpeed": 0.2,
"DriveTaskInterval": 50,
"script": "MultiWheelC.dll",
"detourHost": "127.0.0.1",
"detourPort": 4321,
"msConf": {
"MultiVehicleMasterEndpoint": "/",
"MultiVehicleFleetNum": 2,
"MultiVehicleSyncInterval": 50,
"TestCarSyncDistance": 2400,
"TestCarSyncTh": 0,
"ManualCarSyncVxFac": 1.0,
"ManualCarSyncVthFac": 1.0,
"SyncThAccPerSec": 30,
"PosAvailable": true,
"SimpleIp": "127.0.0.1",
"CarNum": 1
},
"layout": {
"chassis": {
"width": 1000,
"length": 1550,
"contour": [
750, -500, -750, -500, -750, -300, -800, -280, -800, -220,
-750, -200, -750, 200, -800, 220, -800, 280, -750, 300,
-750, 500, 750, 500
]
},
"components": [
{
"type": "lidar2d",
"options": {
"name": "front_lidar_1",
"x": 700, "y": 0, "yaw": 0, "z": 0, "pitch": 0, "roll": 0,
"isCircle": false, "ignoreDist": 100, "maxDist": 200000,
"filterChassis": true
}
},
{
"type": "lidar2d",
"options": {
"name": "rear_left_lidar_1",
"x": -700, "y": 450, "yaw": 180, "z": 0, "pitch": 0, "roll": 0,
"isCircle": false, "ignoreDist": 100, "maxDist": 200000,
"filterChassis": true
}
},
{
"type": "lidar2d",
"options": {
"name": "rear_right_lidar_1",
"x": -700, "y": -450, "yaw": 180, "z": 0, "pitch": 0, "roll": 0,
"isCircle": false, "ignoreDist": 100, "maxDist": 200000,
"filterChassis": true
}
}
]
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"port": 8008,
"allowMultiple": true,
"soTag": "Multi1",
"detourHost": "127.0.0.1",
"detourPort": 4321,
"HideConsoleOnStart": false,
"FollowCarOnStart": true,
"ShowRobot3dModel": true,
"ShowRobotArrow": true
}