Current

Initially with Open Robotics and now with Intrinsic I have been developing and leading the Open-RMF project. Initially driven by the Ministry of Health and the National Robotics Program in Singapore, the Open-RMF project provides an open source software framework for orchestrating multiple fleets of robots (which may be different robot platforms provided by different vendors) within one smart facility. It automates the ability of the mobile robots to share space, use automatic doors, and use lifts to travel between floors.

Moving forward, we are expanding the scope of Open-RMF to cover all forms of multi-agent autonomous system orchestration, not just mobile robots. You can find a quick overview in these slides presented at ROSCon 2024.

If this topic interests you, feel free to join any of the following regular events:

  • Open-RMF Project Management Committee meetings, every other Tuesday @ 9am SGT
  • Interoperability Special Interest Group, the first Thursday of every month @ 11pm SGT Both can be found on the Official OSRF Events Calendar.

Past

As a graduate student, most of my open-source software development centered around DART (Dynamic Animation and Robotics Toolkit). DART began as a collaborative effort at Georgia Tech between the labs of Mike Stilman and Karen Liu. Since then, the community has been grown to include Personal Robotics Lab at CMU and Open Robotics via the Gazebo project.

I was one of the primary contributors and co-maintainers (my official title was project co-director). For DART-5.0, I made major revisions to the API, implemented lazy evaluation, modernized the memory management system, introduced “frame semantics” (which allows all kinematic data to be handled in arbitrary reference frames), created an extensible whole body inverse kinematics module, and wrote an OpenSceneGraph interface which allows users to create customizable 3D GUIs for visualizing and interacting with DART simulations. In DART-6.0, I rolled out an extensible State and Properties system which allows users to augment the native dynamics information of DART with their own custom state and model data.

DART was awarded the Grand Prize of the 2016 Open Source Software World Challenge.

DART Logo

I was one of the primary contributors and maintainers of hubo-ach, which was a low-level teleoperation software layer used during the DARPA Robotics Challenge trials by Team DRC-HUBO. The code was written on a tight schedule by programmers with little knowledge or experience, but it did what it needed to do. The work taught me some valuable lessons in recognizing anti-patterns and the importance of maintainable design.

Following the DRC Trials, the Georgia Tech sub-team (of which I was a member) withdrew from Team DRC-HUBO so that our lab could return its focus to academic research. At that time, I began solo work on HuboCan, meant to replace hubo-ach and leverage the lessons that I learned along the way. Due to unfortunate circumstances, HuboCan was never completed, and the project is now defunct.