Skip to main content
emobility.academy
100 ADAS & AUTOSAR Projects for Final Year, M.Tech & PhD: Students studying an electric car with DIYguru trainers in the workshop

Linked to DIYguru's ADAS & AUTOSAR nanodegree

100 ADAS & AUTOSAR Projects for Final Year, M.Tech & PhD

From sensor perception to ECU integration: camera, radar and lidar perception, sensor fusion and tracking, adaptive cruise and emergency braking, lane keeping, parking and path planning, scenario-based testing, AUTOSAR Classic software components, AUTOSAR Adaptive and service-oriented architecture, functional safety and cybersecurity. Each guide lists the tools and datasets you need, the steps with checkpoints, how to test against scenarios and metrics, and what to report.

  • 40

    B.Tech / BE projects

  • 33

    M.Tech projects

  • 27

    PhD projects

Need help choosing or building your project?

Tell us your branch, level and the topic you like. Our team replies with mentoring, course and workshop options.

Final-year B.Tech / BE: buildable in one semester by a team of 3–4, with a working demo and clear results.

M.Tech: modelling, a baseline to compare against and quantified results for your thesis.

PhD: a method validated on real models or hardware, with research questions, baselines and metrics.

Project ideas

Pick a project, then follow the guide

Filter by your level and the area you want to work in. Open any project for its full step-by-step guide.

Level
Area
100 projects
  1. B.Tech / BECamera perceptionBeginner

    1.Lane Detection with OpenCV: Canny, Hough Transform and Lane Fitting

    Build a classical lane-detection pipeline in Python and OpenCV that finds lane markings with colour thresholds, Canny edges and the probabilistic Hough transform, then fits and tracks smooth lane lines across video frames. It is scored against labelled frames from Indian and public road footage.

    4 weeksPython · OpenCV
  2. B.Tech / BECamera perceptionIntermediate

    2.Traffic Sign Recognition with a CNN on Indian and GTSRB Signs

    Train a convolutional neural network that classifies traffic signs from GTSRB and a small self-collected set of Indian signs, then measure how well it transfers between the two. The project covers data handling, training, augmentation, confusion analysis and a simple detect-then-classify demo.

    6 weeksPython · PyTorch or TensorFlow
  3. B.Tech / BECamera perceptionIntermediate

    3.Pedestrian and Vehicle Detection with YOLO on Indian Road Video

    Fine-tune a YOLO detector to find pedestrians, two-wheelers, auto-rickshaws, cars and trucks in Indian road video using IDD, then evaluate it with mAP, per-class recall and frame rate. The project shows how a general detector is adapted to local road users and how its errors matter for ADAS.

    6 weeksPython · YOLO · OpenCV
  4. B.Tech / BECamera perceptionIntermediate

    4.Driver Drowsiness and Distraction Detection from a Cabin Camera

    Build a cabin-camera driver monitor in Python that tracks face landmarks with MediaPipe, computes eye closure (PERCLOS), blink and yawn measures and head pose, and raises staged drowsiness and distraction alerts. It is tested on recorded sessions with labelled events and measured for false alarms.

    5 weeksPython · OpenCV · MediaPipe
  5. B.Tech / BECamera perceptionIntermediate

    5.Monocular Camera Distance Estimation to the Vehicle Ahead

    Estimate the distance to the vehicle ahead from a single camera using a calibrated pinhole model, the flat-road ground-contact method and a known-width method, then compare their errors against ground truth from KITTI. The project also derives time to collision from the distance track.

    5 weeksPython · OpenCV
  6. M.TechCamera perceptionAdvanced

    6.Drivable-Area Segmentation for Unstructured Indian Roads

    Train and compare semantic segmentation networks that label drivable area and obstacles on unstructured Indian roads using IDD, measuring mIoU, boundary accuracy and speed. The study tests which architectures and training choices cope with missing markings and dense traffic.

    9 weeksPython · PyTorch · IDD dataset
  7. M.TechCamera perceptionAdvanced

    7.Camera Calibration and Bird's-Eye-View Transform for Lane and Parking Perception

    Calibrate a camera's intrinsics and extrinsics in MATLAB and OpenCV, build a metric bird's-eye-view transform of the road and use it for lane and parking-slot measurement. BEV accuracy is checked against surveyed floor markings and its sensitivity to pitch and height errors is quantified.

    8 weeksMATLAB · Computer Vision Toolbox · OpenCV
  8. M.TechCamera perceptionAdvanced

    8.Real-Time Perception on an Embedded GPU: Quantisation and Latency

    Deploy a trained object detector on an embedded GPU board, comparing FP32, FP16 and INT8 TensorRT engines built from ONNX for accuracy loss, latency, throughput and power. The study profiles the full pipeline from camera capture to output and checks it against a real-time ADAS budget.

    9 weeksPython · TensorRT · ONNX
  9. PhDCamera perceptionResearch

    9.Perception Robustness under Rain, Fog, Night and Glare

    Build a benchmark of real (BDD100K, nuScenes) and calibrated synthetic rain, fog, night and glare images, measure how camera object detection degrades in each, and compare robustness remedies. Results are linked to SOTIF triggering conditions.

    16 weeksPython · PyTorch
  10. PhDCamera perceptionResearch

    10.Uncertainty-Aware Object Detection for Safety-Critical ADAS

    Compare Monte Carlo dropout, deep ensembles and probabilistic box regression for object detectors on driving data, measuring calibration and whether uncertainty flags errors and unfamiliar objects. A downstream warning test shows if uncertainty improves safety decisions.

    16 weeksPython · PyTorch
  11. B.Tech / BERadar & lidarIntermediate

    11.FMCW Radar Signal Processing: Range–Doppler Maps and CFAR Detection

    Simulate an automotive FMCW radar in MATLAB, generate beat signals for moving targets, form range–Doppler maps with two-dimensional FFTs and detect targets with CA-CFAR. Estimated range and speed are compared with truth and the effect of waveform parameters on resolution is measured.

    6 weeksMATLAB · Radar Toolbox
  12. B.Tech / BERadar & lidarBeginner

    12.Ultrasonic Parking Sensor System with Distance Zones and Alerts

    Build a reverse parking aid on the DIYguru EV Embedded Development Kit with an HC-SR04 add-on: timed echo measurement on the STM32, filtered distance, zones on the LCD and RGB LEDs, a buzzer that beeps faster as obstacles near, and distance and zone sent on CAN.

    4 weeksMicrocontroller · Embedded C
  13. B.Tech / BERadar & lidarIntermediate

    13.Lidar Point-Cloud Ground Removal and Obstacle Clustering

    Process KITTI lidar scans in Python with Open3D: crop and downsample the cloud, remove the ground with RANSAC plane fitting and a patch-wise variant, cluster the remaining points into obstacles with DBSCAN and fit bounding boxes. Ground removal and obstacle detection are scored against KITTI labels.

    6 weeksPython · Open3D
  14. B.Tech / BERadar & lidarIntermediate

    14.Radar Target and Clutter Simulation for an ACC Sensor

    Model a forward ACC radar in MATLAB: build scenarios in the Driving Scenario Designer, attach a statistical radar model and a waveform-level model, add guardrails and clutter, and compare detections, false alarms and accuracy across Monte Carlo runs.

    5 weeksMATLAB · Radar Toolbox
  15. M.TechRadar & lidarAdvanced

    15.3-D Object Detection from Lidar with PointPillars

    Train and evaluate a PointPillars 3-D detector on KITTI lidar in PyTorch, measuring 3-D and bird's-eye AP for cars, pedestrians and cyclists. Ablations of pillar size, point features and augmentation, plus latency profiling, show what drives accuracy and speed.

    10 weeksPython · PyTorch · KITTI dataset
  16. M.TechRadar & lidarAdvanced

    16.MIMO Radar Angle-of-Arrival Estimation for Automotive Targets

    Simulate a 77 GHz TDM-MIMO automotive radar in MATLAB, form a virtual array and estimate target angles with FFT beamforming, MVDR and MUSIC. Accuracy, resolution of close targets and robustness to SNR, snapshots and calibration errors are measured and compared.

    9 weeksMATLAB · Radar Toolbox · Phased Array System Toolbox
  17. M.TechRadar & lidarAdvanced

    17.Lidar–Camera Extrinsic Calibration and Projection

    Estimate the lidar-to-camera transform from checkerboard data with Lidar Toolbox, validate it by projecting points onto held-out images, and compare it with a targetless edge-based refinement. The study also measures how calibration error affects fused object depth.

    8 weeksMATLAB · Lidar Toolbox
  18. PhDRadar & lidarResearch

    18.Automotive Radar Interference Detection and Mitigation

    Model mutual interference between automotive FMCW radars in MATLAB traffic scenarios, measure how it masks weak targets, and compare mitigation by time-domain zeroing, interpolation, waveform randomisation and a learned denoiser on detection and cost.

    16 weeksMATLAB · Radar Toolbox
  19. PhDRadar & lidarResearch

    19.4-D Imaging Radar Point Clouds for Object Classification

    Develop deep networks that classify and detect objects from 4-D imaging radar point clouds, comparing point-based and pillar-based designs and measuring what Doppler, RCS, elevation and multi-frame accumulation contribute, with a matched comparison against lidar.

    18 weeksPython · PyTorch
  20. PhDRadar & lidarResearch

    20.Lidar SLAM and Map-Based Localisation for Automated Driving

    Build a ROS 2 lidar SLAM and localisation system: ICP or NDT scan registration, a pose graph with loop closure, maps from KITTI odometry sequences and localisation of new drives against them. Drift, accuracy, robustness and runtime are measured against ground truth.

    16 weeksROS 2 · Python · C++
  21. B.Tech / BESensor fusion & trackingIntermediate

    21.Kalman Filter Tracking of a Lead Vehicle from Noisy Radar

    Build a linear Kalman filter that tracks the range and relative speed of a lead vehicle from noisy simulated radar measurements, in both MATLAB and Python. The filter is tuned, checked for consistency and compared with raw measurements and a moving-average baseline.

    5 weeksMATLAB · Python
  22. B.Tech / BESensor fusion & trackingIntermediate

    22.Camera–Radar Fusion for Forward Collision Warning

    Build a forward collision warning chain in MATLAB that fuses simulated camera and radar detections with a multi-object tracker, selects the most important object in the ego lane and raises a warning from time-to-collision. Fused warnings are compared with camera-only and radar-only versions.

    6 weeksMATLAB · Automated Driving Toolbox
  23. B.Tech / BESensor fusion & trackingAdvanced

    23.IMU–GNSS Fusion for Vehicle Localisation with an EKF

    Build an extended Kalman filter in MATLAB that fuses simulated IMU and GNSS data to estimate a car's position, heading and speed, including through GNSS outages such as tunnels and flyovers. The fused estimate is compared with GNSS alone and with pure dead reckoning.

    6 weeksMATLAB · Sensor Fusion and Tracking Toolbox
  24. M.TechSensor fusion & trackingAdvanced

    24.Multi-Object Tracking with Global Nearest Neighbour Association

    Build and evaluate a multi-object tracker for highway and urban traffic that uses global nearest neighbour data association, gating and M-of-N track management. Performance is measured with GOSPA, track-swap and false-track metrics and compared with a greedy nearest-neighbour baseline.

    9 weeksMATLAB · Sensor Fusion and Tracking Toolbox
  25. M.TechSensor fusion & trackingAdvanced

    25.JPDA Tracking in Clutter: Comparison with GNN

    Build a joint probabilistic data association (JPDA) tracker and compare it with a global nearest neighbour tracker on radar scenarios with increasing clutter and closely spaced vehicles. The study measures GOSPA, track swaps, false tracks and run time to show when the extra computation of JPDA pays off.

    9 weeksMATLAB · Sensor Fusion and Tracking Toolbox
  26. M.TechSensor fusion & trackingAdvanced

    26.Track-to-Track Fusion of Camera and Radar Trackers

    Build a two-level tracking architecture in MATLAB where a camera tracker and a radar tracker each produce tracks that a track-to-track fuser combines. Fusion with cross-covariance and covariance intersection is compared with central detection-level fusion for accuracy, consistency and communication load.

    8 weeksMATLAB · Sensor Fusion and Tracking Toolbox
  27. M.TechSensor fusion & trackingAdvanced

    27.IMM Filter for Manoeuvring Vehicles (Constant Velocity / Turn Models)

    Build an interacting multiple model (IMM) filter that switches between constant-velocity, constant-acceleration and constant-turn models to track vehicles that brake, change lanes and turn. Its accuracy and responsiveness are compared with single-model filters on scripted manoeuvres.

    8 weeksMATLAB · Sensor Fusion and Tracking Toolbox
  28. PhDSensor fusion & trackingResearch

    28.Learned Bird's-Eye-View Fusion of Camera and Radar

    Train and analyse a learned bird's-eye-view (BEV) 3D object detector that fuses surround cameras and radar on the nuScenes dataset. The study measures how radar improves detection and velocity estimation over a camera-only baseline, especially at range, at night and in rain.

    18 weeksPython · PyTorch · nuScenes dataset
  29. PhDSensor fusion & trackingResearch

    29.Fault-Tolerant Sensor Fusion under Sensor Degradation

    Build a camera–radar–lidar fusion system in MATLAB that detects when a sensor is degraded or failing, by blinding, rain, misalignment or dropout, and adapts so tracking stays safe. Degradation detection and fused tracking quality are measured on scripted fault scenarios.

    16 weeksMATLAB · Sensor Fusion and Tracking Toolbox
  30. PhDSensor fusion & trackingResearch

    30.Cooperative Perception with V2X-Shared Object Lists

    Build a cooperative perception system in CARLA where connected vehicles and a roadside unit share object lists over simulated V2X, and the ego vehicle fuses them with its own detections. It measures how sharing improves detection of occluded objects under latency, packet loss and pose error.

    16 weeksPython · CARLA
  31. B.Tech / BEACC, AEB & longitudinalIntermediate

    31.Adaptive Cruise Control with Spacing and Speed Modes in Simulink

    Build an adaptive cruise control function in Simulink and Stateflow that switches between speed control and spacing control with a constant time-gap policy, driving a longitudinal EV model. It is tested on lead-vehicle scenarios for spacing error, comfort and minimum time gap.

    5 weeksSimulink · Stateflow
  32. B.Tech / BEACC, AEB & longitudinalBeginner

    32.Forward Collision Warning Using Time-to-Collision

    Build a forward collision warning function in MATLAB and Simulink that computes time-to-collision and enhanced TTC from lead-vehicle range data and issues staged alerts. Warning timing and false alarms are measured on rear-end scenarios at different speeds and decelerations.

    4 weeksMATLAB · Simulink
  33. B.Tech / BEACC, AEB & longitudinalIntermediate

    33.Autonomous Emergency Braking with Staged Warnings and Braking

    Build an autonomous emergency braking function in Simulink that moves from a warning to partial braking and then full braking based on time-to-collision, using fused camera and radar tracks. It is tested on Euro NCAP-style rear-end scenarios for collision avoidance and impact speed reduction.

    5 weeksSimulink · Automated Driving Toolbox
  34. B.Tech / BEACC, AEB & longitudinalIntermediate

    34.Stop-and-Go Traffic Jam Assist for Indian City Traffic

    Build a stop-and-go traffic jam assist in Simulink and Stateflow that follows a lead vehicle down to standstill, holds the car stopped and resumes smoothly, tuned for dense Indian city traffic. It is tested for gap keeping, comfort, cut-in response and correct standstill behaviour.

    6 weeksSimulink · Stateflow
  35. M.TechACC, AEB & longitudinalAdvanced

    35.Energy-Aware ACC for EVs with Regenerative Braking

    Design an energy-aware adaptive cruise control for an EV that uses model predictive control to trade small spacing variations for more regenerative braking and less wasted energy. It is compared with a conventional ACC on Indian drive-cycle-based traffic for energy use, safety margins and comfort.

    9 weeksSimulink · Model Predictive Control Toolbox
  36. M.TechACC, AEB & longitudinalAdvanced

    36.MPC-Based Adaptive Cruise Control with Comfort Constraints

    Design an MPC-based adaptive cruise control in Simulink with explicit constraints on safe gap, acceleration and jerk, and compare it with a PID-based ACC and the toolbox ACC block. The study measures gap tracking, comfort, constraint violations and solver time on lead-vehicle and cut-in scenarios.

    8 weeksSimulink · Model Predictive Control Toolbox
  37. M.TechACC, AEB & longitudinalAdvanced

    37.AEB for Pedestrians and Two-Wheelers: Scenario Design and Tuning

    Design and tune an AEB function for pedestrians, cyclists and motorcyclists in Simulink, with crossing, longitudinal and turning scenarios built in Driving Scenario Designer and RoadRunner to reflect Indian streets. Performance is measured as avoidance rate, impact speed reduction and false activations.

    9 weeksSimulink · Automated Driving Toolbox
  38. PhDACC, AEB & longitudinalResearch

    38.Cooperative ACC and Platooning with V2V Communication

    Design cooperative adaptive cruise control for a platoon of vehicles that share acceleration over V2V, allowing shorter time gaps than ACC while staying string stable. Controllers are analysed in MATLAB and Simulink and tested in co-simulation with realistic communication delay and packet loss.

    16 weeksMATLAB · Simulink
  39. PhDACC, AEB & longitudinalResearch

    39.Learning Human-Like Car-Following Behaviour for ACC

    Learn human car-following behaviour from naturalistic driving data and driving-simulator sessions, and use it to build an ACC that feels natural while keeping hard safety limits. Learned models are compared with classical car-following models and a conventional ACC on accuracy, safety and comfort.

    16 weeksPython · MATLAB
  40. PhDACC, AEB & longitudinalResearch

    40.String Stability of ACC Vehicles in Mixed Indian Traffic

    Analyse and simulate string stability of ACC vehicles in mixed traffic with human-driven cars, buses and two-wheelers typical of Indian roads. The study finds how ACC penetration rate, time gap, vehicle mix and cut-ins affect the growth of stop-and-go waves, and proposes ACC tuning that damps them.

    14 weeksMATLAB · Simulink
  41. B.Tech / BELane keeping & lateralBeginner

    41.Lane Departure Warning System with Camera Lane Detection

    Build a camera-based lane departure warning system in Python and OpenCV that detects lane lines, estimates the vehicle's lateral offset and time to line crossing, and raises a warning when the car drifts without signalling. It is tested on recorded dashcam footage.

    4 weeksPython · OpenCV
  42. B.Tech / BELane keeping & lateralIntermediate

    42.Lane Keeping Assist with a PID Steering Controller

    Build a lane keeping assist (LKA) function in Simulink that steers a bicycle-model vehicle back to the lane centre with a PID controller on lateral offset and heading error. It is tested on straight and curved roads built in the Driving Scenario Designer.

    5 weeksSimulink · Automated Driving Toolbox
  43. B.Tech / BELane keeping & lateralIntermediate

    43.Path Tracking: Pure Pursuit vs Stanley Controller

    Implement the pure pursuit and Stanley path-tracking controllers in MATLAB or Python on a kinematic bicycle model and compare their cross-track error, stability and steering effort on a common set of reference paths and speeds.

    5 weeksMATLAB · Python
  44. B.Tech / BELane keeping & lateralIntermediate

    44.Blind-Spot Detection and Lane-Change Warning

    Build a blind-spot detection and lane-change warning function in MATLAB that uses simulated rear-corner radars to track vehicles in adjacent lanes and warns when a lane change would be unsafe. It is tested on scripted overtaking and merging scenarios.

    5 weeksMATLAB · Automated Driving Toolbox
  45. M.TechLane keeping & lateralAdvanced

    45.Lane Keeping with Model Predictive Control

    Design a lane keeping controller using model predictive control on a dynamic bicycle model in Simulink, with explicit steering limits and curvature preview, and compare it with a tuned PID baseline across speeds, curvatures and sensor noise.

    8 weeksSimulink · Model Predictive Control Toolbox
  46. M.TechLane keeping & lateralAdvanced

    46.Highway Lane-Change Planner with Collision Checking

    Build a highway lane-change planner in MATLAB that generates candidate trajectories, checks them for collisions against predicted surrounding vehicles and selects the safest comfortable option. It is tested in Automated Driving Toolbox scenarios with merging and slowing traffic.

    9 weeksMATLAB · Automated Driving Toolbox
  47. M.TechLane keeping & lateralAdvanced

    47.Lateral Assistance Concepts for Two-Wheelers: Lean-Angle-Aware Warnings

    Build lean-angle-aware lateral warnings for electric two-wheelers: a Simulink motorcycle model computes safe lean limits for curves, and a bench prototype on the DIYguru EV kit estimates lean from the MPU6050 and warns of excessive lean or a fast curve approach.

    8 weeksMATLAB · Simulink
  48. PhDLane keeping & lateralResearch

    48.Shared Steering Control between Driver and Automation

    Develop and evaluate a shared steering controller in which an automation system and a human driver both apply torque to the steering wheel, with authority that adapts to driver intent and risk. It is studied in Simulink with driver models and a driver-in-the-loop simulator.

    16 weeksMATLAB · Simulink
  49. PhDLane keeping & lateralResearch

    49.Lane Keeping on Poorly Marked Roads Using Road-Edge Cues

    Develop a perception method that estimates a drivable corridor and virtual lane on poorly marked roads from road edges, kerbs and traffic cues, trained and tested on the India Driving Dataset, and feed it to a lane keeping controller in simulation.

    16 weeksPython · PyTorch
  50. PhDLane keeping & lateralResearch

    50.End-to-End Steering Prediction and Its Safety Envelope

    Train an end-to-end neural network that predicts steering from camera images in CARLA, then define and enforce a safety envelope around it with a runtime monitor and a fallback controller, measuring how often and how well the envelope intervenes.

    18 weeksPython · PyTorch · CARLA
  51. B.Tech / BEParking & path planningIntermediate

    51.Automated Parallel Parking Assist with Ultrasonic Sensing

    Build a parallel parking assist that measures a parking gap with side ultrasonic sensors, plans a two-arc reverse manoeuvre and steers a simulated car into the slot in Simulink and Stateflow. A bench prototype on the DIYguru EV kit reads HC-SR04 sensors and gives distance warnings.

    6 weeksMATLAB · Simulink
  52. B.Tech / BEParking & path planningBeginner

    52.A* Path Planning on an Occupancy Grid for Parking Lots

    Implement the A* search algorithm on an occupancy grid of a parking lot in Python or MATLAB, compare heuristics and connectivity, smooth the resulting path and check it against vehicle size with an inflated map. Results are compared with Dijkstra's algorithm.

    4 weeksPython · MATLAB
  53. B.Tech / BEParking & path planningIntermediate

    53.Rear-View Camera with Dynamic Parking Guidelines

    Build a rear-view camera system in Python and OpenCV that calibrates the camera, corrects lens distortion and overlays static distance lines and dynamic trajectory guidelines that bend with the steering angle, with accuracy checked against floor markings.

    5 weeksPython · OpenCV
  54. M.TechParking & path planningAdvanced

    54.Hybrid A* Planning for Automated Valet Parking

    Build an automated valet parking planner in MATLAB with Navigation Toolbox's Hybrid A* on a car park costmap, smooth and track the path, and evaluate success rate, path quality and planning time for perpendicular, angled and parallel bays.

    9 weeksMATLAB · Navigation Toolbox
  55. M.TechParking & path planningAdvanced

    55.RRT* Motion Planning with Vehicle Kinematic Constraints

    Implement RRT* motion planning with Dubins and Reeds-Shepp vehicle constraints in MATLAB or Python, and study how sampling strategy, steering function and rewiring radius affect path cost, convergence and planning time in parking and narrow-passage scenarios.

    8 weeksMATLAB · Python
  56. M.TechParking & path planningAdvanced

    56.Frenet-Frame Trajectory Planning for Urban Driving

    Implement a Frenet-frame trajectory planner for urban driving that samples lateral and longitudinal polynomials, checks them against kinematic limits and predicted obstacles, and selects the lowest-cost trajectory each cycle. It is evaluated in scenarios with stopped vehicles, cut-ins and curves.

    9 weeksPython · MATLAB
  57. B.Tech / BEParking & path planningIntermediate

    57.Behaviour Planning with a Hierarchical State Machine for Urban Scenarios

    Design a hierarchical behaviour planner in Stateflow that chooses between lane following, car following, stopping at junctions, yielding to pedestrians and overtaking in urban scenarios. It is tested in MATLAB driving scenarios with requirement-based test cases.

    5 weeksStateflow · MATLAB
  58. PhDParking & path planningResearch

    58.Interaction-Aware Motion Planning with Predicted Road-User Trajectories

    Develop a motion planner that uses learned, multi-modal predictions of surrounding road users and models how they react to the ego vehicle, then compare it with prediction-only planning on merging and unprotected-turn scenarios built from nuScenes and Waymo Open Dataset scenes.

    18 weeksPython · PyTorch
  59. PhDParking & path planningResearch

    59.Trajectory Prediction of Mixed Road Users in Dense Indian Traffic

    Build and evaluate a trajectory prediction model for mixed road users in dense Indian traffic, including two-wheelers, auto-rickshaws and pedestrians, using a dataset assembled from recorded video with tracking, and compare it with physics-based and learned baselines.

    16 weeksPython · PyTorch
  60. PhDParking & path planningResearch

    60.Risk-Aware Planning under Perception Uncertainty

    Develop a motion planner that propagates perception uncertainty, from detection confidence, position covariance and occlusion, into a quantified collision risk and constrains planning by a risk bound. It is compared with deterministic and worst-case planners in simulated urban scenarios.

    16 weeksPython · MATLAB
  61. B.Tech / BEScenario testing & validationBeginner

    61.ADAS Test Suite with the Driving Scenario Designer

    Build a reusable suite of ADAS test scenarios in the Driving Scenario Designer, from stationary-target braking to cut-ins and pedestrian crossings, and run a simple forward collision warning function against it with automatic pass/fail checks.

    4 weeksMATLAB · Automated Driving Toolbox
  62. B.Tech / BEScenario testing & validationIntermediate

    62.Testing an ADAS Function in the CARLA Simulator

    Implement a radar-based automatic emergency braking (AEB) function in the CARLA simulator with its Python API, run it in synchronous mode against scripted lead-vehicle and pedestrian scenarios, and measure stopping margins and collision rate.

    6 weeksCARLA · Python
  63. B.Tech / BEScenario testing & validationIntermediate

    63.Building Indian Road Scenes in RoadRunner for ADAS Testing

    Build Indian road scenes in RoadRunner, with unmarked lanes, speed breakers, roundabouts, narrow junctions and mixed traffic, export them as ASAM OpenDRIVE, and use them to test a lane detection or braking function in MATLAB and Simulink.

    5 weeksRoadRunner · MATLAB
  64. B.Tech / BEScenario testing & validationIntermediate

    64.Simulating NCAP-Style AEB Test Scenarios and Scoring

    Simulate NCAP-style AEB test scenarios, car-to-car rear stationary, moving and braking plus pedestrian crossings, in MATLAB, run an AEB controller through them and compute a protocol-style score from impact-speed reduction and avoidance.

    5 weeksMATLAB · Automated Driving Toolbox
  65. M.TechScenario testing & validationAdvanced

    65.Scenario-Based Test Automation with ASAM OpenSCENARIO

    Build an automated test pipeline that runs ADAS test cases written in ASAM OpenSCENARIO on CARLA through ScenarioRunner, varies their parameters, evaluates pass criteria and produces regression reports on every software change.

    9 weeksCARLA · Python · OpenSCENARIO
  66. M.TechScenario testing & validationAdvanced

    66.SIL and HIL Validation of an ADAS Controller

    Validate an adaptive cruise control controller through model-, software- and processor-in-the-loop on the STM32 kit, then a bench HIL setup where the controller runs on the board and exchanges CAN messages with a real-time plant and scenario model on the PC.

    10 weeksSimulink · Simulink Test · Embedded Coder
  67. M.TechScenario testing & validationAdvanced

    67.SOTIF Analysis: Finding Triggering Conditions for a Perception Function

    Apply ISO 21448 (SOTIF) to a camera pedestrian detector: vary weather, lighting, occlusion and distance systematically in CARLA, find the triggering conditions that cause missed detections, confirm them on real images and propose measures.

    9 weeksMATLAB · CARLA
  68. PhDScenario testing & validationResearch

    68.Automated Generation of Critical Test Scenarios by Search and Falsification

    Develop and compare search-based methods, Bayesian optimisation, evolutionary search and temporal-logic falsification, that automatically find critical scenarios for an ADAS function, and measure how many distinct failures each finds per simulation budget.

    16 weeksMATLAB · Python · CARLA
  69. PhDScenario testing & validationResearch

    69.Coverage Metrics for Scenario-Based ADAS Validation

    Define and evaluate coverage metrics for scenario-based ADAS validation, from parameter-space and combinatorial coverage to ODD and situation coverage, and test whether higher coverage actually predicts a test suite's ability to find injected faults.

    14 weeksPython · OpenSCENARIO
  70. PhDScenario testing & validationResearch

    70.Measuring the Sim-to-Real Gap in Perception Testing

    Quantify the sim-to-real gap for camera object detection: train and test detectors on CARLA and real datasets such as KITTI, BDD100K and IDD, measure accuracy drop and per-condition ranking agreement, and test methods that make simulated testing more predictive.

    16 weeksPython · CARLA · PyTorch
  71. B.Tech / BEAUTOSAR ClassicIntermediate

    71.Designing an AUTOSAR Software Component in Simulink with AUTOSAR Blockset

    Design an AUTOSAR Classic software component for an EV coolant pump controller in Simulink, map it to AUTOSAR ports, interfaces and runnables with AUTOSAR Blockset, generate ARXML and C code with Embedded Coder, and verify it with back-to-back tests.

    5 weeksSimulink · AUTOSAR Blockset · Embedded Coder
  72. B.Tech / BEAUTOSAR ClassicBeginner

    72.AUTOSAR Interfaces, Ports and Runnables: Modelling a Window-Lift ECU

    Model a car window-lift ECU as AUTOSAR Classic software components with sender-receiver and client-server interfaces, ports, runnables and events, generate the ARXML, and read and check its structure with a small Python script.

    4 weeksAUTOSAR Blockset · ARXML
  73. B.Tech / BEAUTOSAR ClassicIntermediate

    73.AUTOSAR COM Stack: Mapping Signals to CAN PDUs

    Map application signals to CAN PDUs following the AUTOSAR COM stack layering: define signals, packing and transmission modes, implement a COM-PduR-CanIf-like path in C on the STM32 kit, and verify frames, timing and timeouts with a USB-CAN adapter.

    5 weeksAUTOSAR Blockset · CAN
  74. B.Tech / BEAUTOSAR ClassicIntermediate

    74.AUTOSAR Composition for an EV Battery Management Function

    Build an AUTOSAR Classic composition for an EV battery management function, cell monitoring, SOC estimation, protection and contactor control components, in an AUTOSAR architecture model, simulate it with a battery plant and export the composition ARXML.

    6 weeksSimulink · AUTOSAR Blockset
  75. B.Tech / BEAUTOSAR ClassicAdvanced

    75.AUTOSAR Mode Management: ECU State and Communication Modes

    Model AUTOSAR mode management for an EV ECU: EcuM start-up, run and shutdown states, ComM communication modes and BswM-style rules in Stateflow, connect application components through mode-switch interfaces and test wake-up, sleep and shutdown sequences.

    6 weeksAUTOSAR Blockset · Stateflow
  76. M.TechAUTOSAR ClassicAdvanced

    76.AUTOSAR Diagnostics: DEM Event Handling and DCM UDS Services

    Implement AUTOSAR-style diagnostics on the STM32 kit: DEM event handling with debouncing, DTC status bits, operation cycles and freeze frames, and a DCM serving ISO 14229 UDS services over CAN, tested from a Python UDS tester.

    9 weeksAUTOSAR Blockset · UDS
  77. M.TechAUTOSAR ClassicAdvanced

    77.AUTOSAR Memory Stack: NvM Blocks, Redundancy and Write Strategies

    Implement an AUTOSAR-style memory stack on the STM32 kit, NvM block management with native, redundant and dataset blocks above a flash EEPROM emulation layer, and measure data integrity under resets during writes, write latency and flash wear for different write strategies.

    8 weeksAUTOSAR Blockset · Embedded C
  78. M.TechAUTOSAR ClassicAdvanced

    78.AUTOSAR OS Scheduling and End-to-End Timing Analysis

    Map generated runnables of a multi-rate ADAS controller onto fixed-priority preemptive tasks on the STM32 kit, the scheduling model of AUTOSAR OS, measure execution and response times, compare them with response-time analysis and analyse end-to-end latency along cause-effect chains.

    9 weeksAUTOSAR Blockset · Embedded Coder
  79. M.TechAUTOSAR ClassicAdvanced

    79.AUTOSAR End-to-End (E2E) Protection for Safety-Relevant Signals

    Implement AUTOSAR End-to-End (E2E) protection for a safety-relevant torque request on CAN using the STM32 kit and a PC node: CRC, counter and data ID protection with a receiver state machine, then measure detection of injected corruption, repetition, loss, delay and masquerade faults.

    8 weeksAUTOSAR Blockset · CAN
  80. PhDAUTOSAR ClassicResearch

    80.Migrating Legacy ECU Code to AUTOSAR Classic: Effort and Overhead Study

    Migrate a legacy bare-metal EV ECU firmware on the STM32 kit to an AUTOSAR Classic architecture through three strategies, wrapping, partial refactoring and full re-modelling, and measure effort, code changes, memory, CPU and timing overhead and test results for each.

    16 weeksAUTOSAR Blockset · Embedded C
  81. B.Tech / BEAUTOSAR Adaptive & SOAIntermediate

    81.SOME/IP Services and Service Discovery with vsomeip

    Build a small SOME/IP service network on Linux with COVESA vsomeip: a radar-object provider, a consumer and an event subscriber, discovered at runtime through SOME/IP Service Discovery. Traffic is captured in Wireshark and latency, discovery time and failure recovery are measured.

    6 weeksC++ · vsomeip · Linux
  82. B.Tech / BEAUTOSAR Adaptive & SOAIntermediate

    82.Service-Oriented Architecture for a Software-Defined Vehicle Feature

    Design and build one software-defined vehicle feature, a speed-dependent welcome-and-departure lighting function, as cooperating services on Linux with clear interfaces, versioning and a simple service registry. The design is compared with a signal-based version for coupling and update effort.

    5 weeksC++ · Linux
  83. B.Tech / BEAUTOSAR Adaptive & SOAIntermediate

    83.Automotive Ethernet Basics: VLANs, Timing and Bandwidth for ADAS Data

    Study how ADAS data travels on automotive Ethernet by building a software test network on Linux with VLANs, traffic shaping and generated camera, radar and control streams, then measuring bandwidth, latency and jitter against a calculated budget.

    5 weeksWireshark · Linux
  84. M.TechAUTOSAR Adaptive & SOAAdvanced

    84.AUTOSAR Adaptive ara::com Proxy and Skeleton for a Perception Service

    Implement the AUTOSAR Adaptive ara::com pattern for a camera perception service: a skeleton that publishes detected objects and a proxy that discovers, subscribes and calls methods, on vsomeip. Latency and serialisation cost are measured.

    10 weeksC++ · AUTOSAR Adaptive
  85. M.TechAUTOSAR Adaptive & SOAAdvanced

    85.Adaptive Platform Execution and State Management for an ADAS Application

    Build a model of AUTOSAR Adaptive Execution and State Management on Linux: manifests describe ADAS processes, a supervisor starts them in order, and a state manager switches modes such as Parking and Driving and reacts to failures.

    9 weeksC++ · AUTOSAR Adaptive
  86. M.TechAUTOSAR Adaptive & SOAAdvanced

    86.Over-the-Air Update Workflow on an Adaptive Platform (UCM Concepts)

    Build an over-the-air update workflow for an Adaptive-style vehicle computer on Linux, based on UCM concepts: signed packages, verification, A/B installation, activation in a safe vehicle state and rollback, tested against attacks and power loss.

    9 weeksC++ · Linux
  87. M.TechAUTOSAR Adaptive & SOAAdvanced

    87.Classic–Adaptive Gateway: Bridging CAN Signals to SOME/IP Services

    Build a gateway that reads CAN signals from the DIYguru EV kit's STM32 and republishes them as SOME/IP services on Linux with vsomeip, with a filtered command path back. Mapping, latency, freshness checks and CAN faults are measured.

    9 weeksC++ · vsomeip · CAN
  88. PhDAUTOSAR Adaptive & SOAResearch

    88.Zonal E/E Architecture: Wiring, Latency and Compute Trade-offs

    Build a parametric model comparing domain and zonal E/E architectures for an electric car, estimating wiring mass, network latency and compute load from component placement and signal lists. Sensitivity studies show where zonal designs gain and lose.

    16 weeksMATLAB · Python
  89. PhDAUTOSAR Adaptive & SOAResearch

    89.Deterministic Communication for ADAS with Time-Sensitive Networking

    Simulate an in-vehicle ADAS Ethernet network in OMNeT++ and INET and compare strict priority, credit-based shaping and time-aware shaping with frame pre-emption. Worst-case latency, jitter and schedule synthesis effort are evaluated.

    16 weeksPython · OMNeT++
  90. PhDAUTOSAR Adaptive & SOAResearch

    90.Containerised Vehicle Software: Isolation, Startup Time and Real-Time Limits

    Measure what containerising vehicle software costs and gains: run an ADAS-style pipeline of perception, fusion and control tasks on Linux natively, in Docker containers and with real-time tuning, and compare startup time, latency, jitter, isolation under interference and update effort.

    16 weeksLinux · Docker · C++
  91. B.Tech / BEFunctional safety & cybersecurityBeginner

    91.Hazard Analysis and Risk Assessment (HARA) for Lane Keeping Assist

    Carry out an ISO 26262 Hazard Analysis and Risk Assessment for a Lane Keeping Assist function: define the item, identify malfunctions, build hazardous events across operating situations, rate severity, exposure and controllability, determine ASILs and write safety goals with safe states.

    4 weeksISO 26262 · Spreadsheet
  92. B.Tech / BEFunctional safety & cybersecurityIntermediate

    92.FMEA and Fault Tree Analysis of an AEB System

    Analyse an Autonomous Emergency Braking system with a design FMEA and fault tree analysis: rate failure modes of sensors, controller, network and brakes, build trees for missed and unintended braking, and evaluate safety mechanisms.

    5 weeksISO 26262 · Spreadsheet
  93. B.Tech / BEFunctional safety & cybersecurityIntermediate

    93.Threat Analysis and Risk Assessment (TARA) for a Connected EV under ISO/SAE 21434

    Perform a Threat Analysis and Risk Assessment under ISO/SAE 21434 for a connected EV's telematics and remote functions: define the item, identify assets and damage scenarios, model threats with STRIDE, map attack paths, rate impact and attack feasibility, determine risk and set cybersecurity goals.

    5 weeksISO/SAE 21434 · Spreadsheet
  94. B.Tech / BEFunctional safety & cybersecurityIntermediate

    94.Functional and Technical Safety Requirements for Adaptive Cruise Control

    Develop functional and technical safety requirements for Adaptive Cruise Control from its safety goals, following ISO 26262: functional safety concept, allocation, safety mechanisms with timing, and traceability to Simulink tests in Requirements Toolbox.

    5 weeksISO 26262 · Requirements Toolbox
  95. M.TechFunctional safety & cybersecurityAdvanced

    95.Safety Mechanisms: Sensor Plausibility Checks and Degraded Modes

    Design safety mechanisms for an ADAS longitudinal function in Simulink and Stateflow: range, rate, cross-sensor and model-based plausibility checks with a degraded-mode manager. Detection time, false alarms and coverage are measured by fault injection.

    8 weeksSimulink · Stateflow
  96. M.TechFunctional safety & cybersecurityAdvanced

    96.ASIL Decomposition and Safety Architecture for an AEB Function

    Design a safety architecture for AEB using ASIL decomposition: compare decomposition options, check independence with a dependent failure analysis, model the options in SysML and evaluate them with fault trees and fault-injection simulation.

    8 weeksISO 26262 · SysML
  97. M.TechFunctional safety & cybersecurityAdvanced

    97.Secure Onboard Communication (SecOC) for ADAS Signals on CAN

    Implement AUTOSAR-style Secure Onboard Communication on CAN: the DIYguru EV kit's STM32 sends ADAS signals with a truncated CMAC and freshness value, and a Linux receiver verifies them. Spoofing, replay and tampering attacks are tested, and the cost in bus load, latency and CPU time is measured.

    9 weeksAUTOSAR Blockset · CAN
  98. PhDFunctional safety & cybersecurityResearch

    98.Adversarial Attacks on Traffic-Sign Perception and Defences

    Train a GTSRB traffic-sign classifier, then evaluate FGSM, PGD and patch attacks and defences such as adversarial training and input transforms under adaptive attacks, measuring robust accuracy, clean accuracy and compute cost.

    16 weeksPython · PyTorch
  99. PhDFunctional safety & cybersecurityResearch

    99.Runtime Safety Monitoring of Machine-Learning Perception Components

    Design and evaluate runtime monitors that flag unreliable outputs of a camera object detector, tested on shifted data such as night, rain and Indian roads, and judged by how well they catch errors that affect a downstream AEB function.

    18 weeksPython · PyTorch
  100. PhDFunctional safety & cybersecurityResearch

    100.Safety and Security Co-Engineering (ISO 26262 + ISO/SAE 21434) for ADAS

    Develop and evaluate a combined safety and security method for an ADAS function, linking ISO 26262 HARA and ISO/SAE 21434 TARA in one SysML model, finding attack-induced hazards and conflicts, and comparing it with separate analyses.

    16 weeksSysML · ISO 26262 · ISO/SAE 21434

Questions

Frequently asked questions

Which tools do the ADAS and AUTOSAR projects use?

Perception projects use Python with OpenCV and PyTorch, or MATLAB's Computer Vision and Automated Driving toolboxes. Control and fusion projects use MATLAB, Simulink and the Sensor Fusion and Tracking Toolbox; scenario testing uses the Driving Scenario Designer, RoadRunner or the open-source CARLA simulator; AUTOSAR Classic projects use Simulink with AUTOSAR Blockset, and Adaptive projects use C++ with open-source SOME/IP. Each guide lists exactly what it needs.

Can I do an ADAS project without a real car?

Yes, and you should. Every project here runs in simulation, on public datasets or on a bench. Never test driver-assistance functions on public roads.

Where can I learn ADAS and AUTOSAR?

DIYguru's Advanced Nanodegree in ADAS & AUTOSAR, created with I3C–IIT Jammu, covers perception to ECU integration, AUTOSAR Classic and Adaptive, and ADAS design and validation in MATLAB and Simulink. The ADAS and AUTOSAR certification courses cover each area on its own. Every project links the courses that teach it.