
Project:
Autonomous Driving
Motion Controls Software for Self-Driving Box Trucks
Re-architected the motion control interface for autonomous/self-driving box trucks on city roads.
- Transitioned the earlier framework to ROS2.
- Reduced steering oscillations by updating interpolation functions used for selecting weights of Linear Quadratic Regulator controller used for lateral control (Python, C++) by ~80%
- Improved longitudinal tracking by retuning position and velocity PID controllers based on data visualization (Python, MATLAB), and introducing a first-order filtered linear acceleration controller (C++). Reduced final tracking error by ~60%
- Analyzed data for a multivariable function (throttle/brake = f(vel, accel)) using various polynomial fits to inform a redesign of vehicle calibration process (MATLAB)

Pedal maps of the type above were used in the project for mapping acceleration to throttle/brake pedal positions

Overall architecture deployed in the self-driving car
Motion Planning and Controls Software for Self-Driving Sedans
Improved the existing path planning algorithm for autonomous/self-driving sedans in logistics yards and parking lots.
- Designed a geometric path stitching algorithm (Python, C++) to blend pre-mapped paths using desired parameters.
- Analyzed field data to propose algorithms for ramp/slope detection and compensation in motion controller (Python).

Representative paths that were designed for vehicle turns to replace sharp turns with parameterized, smoother turns
Mapping and Localization Software for Autonomous Driving
- Developed an embedded application for high-fidelity localization by fusing redundant sensor data using advanced sensor fusion techniques.
- Designed and implemented graph SLAM algorithms for map generation, with features like loop closure to ensure accuracy and drift correction.
- Optimized localization and mapping pipelines for resource-constrained embedded platforms, ensuring real-time performance and reliability.
- Integrated the localization system with ROS (Robot Operating System) for modular development and seamless communication between system components.
- Worked on drive-by-wire systems, enabling precise vehicle control for autonomous operation.
- Engineered real-time data acquisition and processing frameworks to handle inputs from multiple sensors, including LiDAR, IMU, GPS, and cameras.
- Enhanced map representation with graph-based optimizations for efficient querying and scalability across diverse environments.
- Developed robust testing frameworks to validate performance under various scenarios, including urban, off-road, and indoor environments.
- Deployed software on embedded platforms with tight hardware constraints, balancing computational efficiency and power consumption.
- Collaborated with cross-functional teams to align localization outputs with navigation, path planning, and perception systems for seamless autonomy.

Representative SLAM visualization used in the project.

Representative graph SLAM representation used in the project.
Quick Links
Industries We Serve
Warehouse Automation
Embedded Applications
Ground Robotics & Autonomous Driving
Robotic Arm-based Applications
Ground Robotics & Autonomous Driving
Aerial Robotics
Marine Robotics
Hardware
Mechanical Design (CAD)
Electrical & Power System Design
Robotic Workcell Development
End Effector Design
System Integration and Prototyping
Finite Element Analysis (FEA)
Design for Manufacturing and Assembly (DFMA)
Mechatronics and Actuation Systems
Overall Robotic Mechanical Architecture
Software & Firmware
Sensor Fusion
6D State Estimation
Linear and Non-linear Controls
Embedded Systems Development
Real-time Sensitive Application Development
Middleware Layers for Embedded Applications
Linear and Non-linear Controls
IoT and Edge Computing
Overall Robotic Software Architecture