Skip to content
View Prajwal-Reddy25's full-sized avatar

Block or report Prajwal-Reddy25

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Prajwal-Reddy25/README.md

Hi, I'm Prajwal Reddy

M.Sc. Mechanical Engineering student specializing in Mechatronics at the University of Duisburg-Essen, focused on robotics, autonomous systems, perception, state estimation, and control.

I work primarily with ROS 2, C++17, Python, Linux, robotics simulation, sensor integration, and automated testing.

Technical Focus

  • ROS 2 robotics software and autonomous systems
  • Modern C++17 and Python
  • Autonomous navigation, SLAM, and localization
  • State estimation and multisensor fusion
  • Robot control and trajectory tracking
  • 3D LiDAR perception and point-cloud processing
  • Computer vision and deep-learning inference
  • Linux, Git, CI/CD, automated testing, and simulation

Featured Projects

ROS 2 Autonomous Mobile Robot

Autonomous-mobile-robot stack built with ROS 2 Jazzy, Gazebo Harmonic, ros2_control, Nav2, SLAM Toolbox, and AMCL.

Includes LiDAR/IMU sensing, C++ safety monitoring, mission/evaluation tooling, automated testing, CI, and quantitative navigation validation.

3D LiDAR Perception Pipeline

ROS 2 C++17/PCL pipeline implementing point-cloud filtering, constrained RANSAC ground segmentation, Euclidean clustering, 3D bounding boxes, optional Kalman tracking, diagnostics, RViz visualization, testing, CI, and performance benchmarking.

ROS 2 Multisensor State Estimation

Custom six-state EKF implemented in C++17/Eigen for wheel-odometry, IMU, and GNSS fusion.

Includes NIS gating, robust measurement handling, Joseph covariance updates, fault scenarios, quantitative evaluation, automated tests, and comparison with robot_localization.

Robot Control Benchmark

Reproducible ROS 2 benchmark comparing PID, Pure Pursuit, LQR, and constrained linear MPC for differential-drive path tracking.

Evaluates controller performance under noise, wheel slip, pose errors, and actuator constraints using a 64-trial test matrix.

ROS 2 AI Perception

ROS 2 object-detection pipeline using Python, PyTorch, torchvision, and OpenCV.

Includes native ROS 2 detection messages, model benchmarking, diagnostics, AP50 evaluation tooling, automated tests, and CI.

Physical Robotics Experience

Autonomous Catamaran — University Team Project

Contributed to a physical ROS 2 autonomous catamaran using an NVIDIA Jetson AGX Orin, Ouster OS0-32 LiDAR, Marvelmind positioning, and Teensy 4.1-based motor control.

My work included LiDAR obstacle processing, reactive navigation, ROS 2/TF integration, hardware integration, troubleshooting, and physical water-basin testing.

The source repository is not public because the project involved shared university, team, and vendor resources.

Currently Working On

Mobile Robot Manipulator

Developing a ROS 2 mobile manipulator combining holonomic navigation, localization, perception, MoveIt 2-based manipulation, and system-level task execution.

Engineering Approach

I try to treat portfolio projects as engineering systems rather than demonstrations by including:

  • reproducible setup and configuration
  • automated unit/integration/runtime testing
  • CI workflows
  • quantitative evaluation
  • documented limitations and failure cases

Technologies

Languages: C++17, Python, Bash
Robotics: ROS 2, Nav2, SLAM Toolbox, AMCL, ros2_control, TF2
Perception: PCL, OpenCV, PyTorch, torchvision
State Estimation: EKF, Eigen, IMU/GNSS/odometry fusion
Control: PID, Pure Pursuit, LQR, MPC
Simulation: Gazebo Harmonic, RViz2
Development: Linux, Git, GitHub Actions, CMake, colcon
Platforms: NVIDIA Jetson, Raspberry Pi, Teensy, ESP32

Connect

Pinned Loading

  1. ros2_lidar_perception ros2_lidar_perception Public

    ROS 2 Jazzy C++17 3D LiDAR perception pipeline with PCL filtering, RANSAC ground segmentation, Euclidean clustering, bounding boxes, Kalman tracking, diagnostics, and reproducible benchmarks.

    C++ 1 1

  2. robot_control_benchmark robot_control_benchmark Public

    Reproducible ROS 2 Jazzy benchmark comparing PID, Pure Pursuit, LQR and constrained MPC for differential-drive path tracking with Gazebo Harmonic, Python/C++17, disturbances, metrics and CI.

    Python

  3. ros2_ai_perception ros2_ai_perception Public

    CPU-first ROS 2 Jazzy object-detection pipeline using PyTorch, torchvision, OpenCV and vision_msgs with benchmarking and automated validation.

    Python

  4. ros2_autonomous_mobile_robot ros2_autonomous_mobile_robot Public

    Simulation-based autonomous mobile robot using ROS 2 Jazzy, Gazebo Harmonic, ros2_control, SLAM Toolbox, AMCL and Nav2 with automated validation.

    Python

  5. ros2_multisensor_state_estimation ros2_multisensor_state_estimation Public

    ROS 2 Jazzy multisensor state estimation using a custom C++17 EKF with wheel odometry, IMU and GNSS fusion, fault scenarios, Gazebo simulation and quantitative benchmarking.

    Python