Autonomous Racing Software
Motion Planning | ROS 2 | C++ | Optimal Control | Perception
Full-stack autonomous racing software for 1/10th scale self-driving cars.
I'm Dhruv Tyagi, an MS Robotic Systems (MRSD) student at Carnegie Mellon University
with experience and interest in:
ROS/ROS 2 | C++ | Python | Docker | Bazel | MATLAB / Julia
Motion Planning | Multi-Robot Planning | Optimal Control Systems
Robot Navigation | Localization & Mapping | Robot Software Architecture
Mobile / Field / Space / Underwater Robotics
Blue River Technology | Santa Clara, CA | May - Aug 2023
- Integrated RTI DDS topic monitoring capabilities using python to monitor sensor data health and frequency without directly
accessing data
- Established sensors data processing and visualization pipeline with ROS 2, C++, MCAP recordings, foxglove studio and RTI
- Analyzed 7 different GPS-denied localization approaches for Self-driving/Autonomous Construction Vehicles. Formalized system requirements, investigated test data and performance of promising solutions
Movel AI | Singapore | Nov 2020 - Apr 2022
- Engineered modified A* search-based planner for multi-floor/multimap path-planning and navigation using ROS & C++, to solve issues of system lagging due to big map size: Achieved less than 1 second map-switch time
- Programmed breadcrumb-based path-planning algorithm tailored to client’s request for industrial AMRs with ROS 2, C++
- Built motion planning for autonomous LiDAR-based docking for industrial mobile robots
- Investigated Visual/Stereo SLAM with RTABMap package in ROS for commercial robots
Defense Research Development Organization | Dehradun, India | May - June 2019
- Identified and corrected calibration errors in sensor systems, interfaced with microcontrollers using embedded C
Motion Planning | ROS 2 | C++ | Optimal Control | Perception
Full-stack autonomous racing software for 1/10th scale self-driving cars.
Multi-agent | C++ | Path Planning
Planning for multiple agents with different capabilities in re-configurable environment
System Design | C++ | ROS 2 | Software Architecture | Systems Engg.
Proof-of-concept software and system for autonomous lunar site-work operations.
Sponsors: Dr. William (Red) L. Whittaker & Caterpillar Inc.
Optimal Control | Trajectory Optimization
Applied finite-horizon LQR, trajectory optimization and Convex MPC to a simulated autonomous spacecraft docking scenario using Julia.
Software Architecture | Controls | Systems Engg.
Led team and developed control software for an underwater robot inspired from Manta-ray fish, to address concerns of noise and turbulence caused by conventional thrusters. Propels with soft fin-like surfaces. Won 1st place in college-wide project competition.
Robot Navigation | Controls | Systems Engg.
Co-founded and captained an undergrad team to participate in ‘Singapore AUV Challenge 2018’, secured 4th rank
internationally.
Developed navigation and control software for AUV with C++ and python.
C++ [Advanced]
Python [Intermediate]
MATLAB/Julia [Intermediate]
Data Structures & Algorithms
Docker
Git
Bazel
Linux
Solidworks
ROS / ROS 2
Motion / Path Planning
Localization & Mapping
Control Systems
Behaviour Planning
Machine Learning
Machine Learning Specialization (Coursera - deeplearning.ai)
Robotics Software Engineer Nanodegree (Udacity)
Autonomous Mobile Robotics (edX - ETHx)
- Multi-Robot Planning & Co-ordination
- F1-Tenth Autonomous Racing
- Optimal Control & Reinforcement Learning
- Robot Localization & Mapping
- Robot Learning - Reinforcement & Imitation Learning
- Manipulation, Estimation & Control
- Robot Autonomy
- Robot Mobility in Air, Land & Sea
- Systems Engg. & Project Management
- Computer Vision
- Robotics Business
- Dynamic Systems Modeling & Analysis
- Industrial Robotics
- Basic Control Systems
- Artificial Intelligence
- Mechatronic System Design
- Object-Oriented Programming