A vehicle platoon consists in a set of vehicles which move together to a target destination, in the context of autonomous or semi-autonomous driving. The motivation for this can be to improve road safety, traffic congestion, to reduce fuel consumption, to save time and/or human resources on driving or other.
This early version of the vehicle platooning supports
Here is an overview of the files and directories involved :
1.The platoon is formed with
extensions.tech_platoonFunctions.loadWithID(leader id, 1st following vehicle id, default speed)
, where :
2.To let a new vehicle join the platoon’s tail, this vehicle’s id number is necessary :
extensions.tech_platoonFunctions.joinWithID(leader id, new vehicle id, speed)
.
3.The platoon can start moving with manual control as default. To allow to opt for the control mode, the user can run this command:
extensions.tech_platoonFunctions.launchPlatoon(leader id, Mode, speed)
, where
4.One of the following vehicles, in the middle or tail of the platoon, is about to leave the platoon :
extensions.tech_platoonFunctions.leavePlatoon(leaderID, vehicle-to-leave id)
,
so the vehicle goes to manual mode and the user should control it, driving outside of the platoon.
5.When the leader is to leave the platoon :
extensions.tech_platoonFunctions.leaderExitPlatoon(leaderID)
.
A new external vehicle is joining the platoon in the middle :
extensions.tech_platoonFunctions.joinInBetween(leaderID, ID of the relay vehicle in platoon infront of which joining occurs, ID of the external vehicle, speed)
.
GeLua
cmd.follow
mode to work correctly (~ 10m).Was this article helpful?