I'm Jiang, a recent graduate from Queen's University with a B.A.Sc in Computer
Engineering. I'm passionate about robotics and intelligent systems.
Over the past few years, I've had the privilege of contributing to many impactful
robotics projects, gaining expertise in ways I never thought
possible. Yet, I've come to realize that the value lies not in the achievements
themselves, but in the people who have supported me along the way - parents who
supported me, mentors who have guided me, and peers who have collaborated with me.
Through these relationships, I've learned to approach relationships with humility,
persist in facing obstacles with grit, and prioritize others’ needs attentively.
I'm grateful for the knowledge gained, but these relationships and
experiences have meant more to me than any academic or professional achievement.
This website showcases a curated selection of my project portfolio, encompassing both
collaborative endeavours and personal initiatives, so welcome!
Please don't hesitate to reach out to me if you'd like to discuss anything in this portfolio further.
Email: 17jj33@queensu.ca
+1 (343) 580-1359
Longitudinal and Lateral Feedback Control of Self-Driving Car
Role: Controls Lead
Duration: 14 Months
Applied skills: Feedforward Control Feedback Control Stanley Steering Control Feedback Linearization Kinematic Bicycle Model Dynamic Bicycle Model Controller Tuning
Technologies used: Linux C++ Python ROS2 NovAtel GNSS/GPS
Open Source Kalman Filter Nonlinear Variants Library
Role: Sole Developer
Duration: -
Applied skills: Kalman Filtering Non-linear Filtering State Estimation Vehicle Motion Models Linerization via Taylor Series Euler's Method Fourth Order Runge Kutta EKF UKF Error State Kalman Filter
This Python library implements six major nonlinear variants of the Kalman filter
targeted at robotics and autonomous system state estimation. It also implements
motion simulations based on several kinematic vehicle motion models, including
differential drive, bicycle, and Ackermann kinematics.
Technologies used: Linux C++ ROS2 Ceres Solver SLAM Toolbox
This planner allows robots to probe the farthest reaches of unknown indoor
spaces autonomously, finding their way and creating a map without human
intervention. The robot builds the map in real-time, and while it explores,
it figures out where it wants to go next.
As the project advanced, I recognized an opportunity to apply this planner to
floor coverage planning problems. This insight led to the development of a new
project—Systematic Floor
Coverage of Unknown Environments for Cleaning Robots, which leverages this frontier-based
exploration algorithm to achieve comprehensive floor coverage.
Applied skills: Proportional–Integral Control Integrator Windup Protection Cascade Control Differential-Drive Kinematics Real-Time Opearating System 3D Modelling 3D Printing CAD
Architected, implemented and deployed real-time motion control software for autonomous Chevrolet Bolt EV, enabling autonomous intersection navigation through precise trajectory tracking