Coder Social home page Coder Social logo

song-jiarui / truck-platooning Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mathworks/truck-platooning

1.0 0.0 0.0 836 KB

Simulink Reference example for modeling smart trucks with the intelligence to form a platoon based on certain criteria.

MATLAB 100.00%

truck-platooning's Introduction

Truck Platooning

View Truck-Platooning on File Exchange

A truck platoon consists of group of trucks moving together. One of the major motivations for truck platooning is that a truck moving behind another one faces much reduced aerodynamic drag. This can account for significant fuel savings (typically in range of 15-20 percent). In this example, a group of trucks on the same lane of the highway having their respective destinations, dynamically try to form a platoon with their respective leading trucks. A truck forms a platoon with the truck ahead only if it anticipates the platooning to be fuel saving.

Factors in favor of platooning โ€“ A trucks saves fuel while it moves as part of platoon. So, if a truck is having a large overlapping journey patch with the truck ahead, it would save more fuel.

Factors against platooning - Extra fuel consumption for accelerating/decelerating (for coming closer or matching speed) to form a platoon with the truck ahead.

Decision to form a platoon or otherwise is largely dependent on one of the above factors outweighing the other. Truck platooning strategy allows a smart truck (an independent agent), to form platoon with the truck ahead (if it is fuel efficient) by taking decisions based on the belief/knowledge it has about its environment.

This demo showcases the architecture which allows creating smart-trucks having intelligence of forming a platoon with their respective preceding trucks. Configuration parameters can be set for individual trucks to observe the variations in their behavior. The plan algorithm in the smart actor supports platooning on a straight highway lane.

Prerequisites

This model has been tested with MATLAB R2018b.

To run this model, you need: MATLAB, Automated Driving System Toolbox (ADST), Model Predictive Control Toolbox, Simulink, Simulink Coder, and Stateflow.

Running the model

Run the Simulink model mTruckPlatoon.slx and see the visualization.

Further documentation

See the file Truck-Platooning.pdf for detailed documentation covering - Scenario description, Simulink model description, configuration and scenario visualization.

truck-platooning's People

Contributors

vamsik2017 avatar

Stargazers

Jiarui Song avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.