Skip to content

Instantly share code, notes, and snippets.

@MakinoharaShouko
Last active September 1, 2020 03:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MakinoharaShouko/a6dce1b8c1bcd15b90b8835ee3ef9b2f to your computer and use it in GitHub Desktop.
Save MakinoharaShouko/a6dce1b8c1bcd15b90b8835ee3ef9b2f to your computer and use it in GitHub Desktop.
Google Summer of Code 2020: Robotics Middleware Framework (RMF)

Robotics Middleware Framework

RMF is a framework that enables cooperation across different robot fleets, doors, and lifts. It handles task queuing, scheduling, and conflict management. More information can be found here. The 3D map used in the demo scenario was edited using traffic editor.

Project Summary

  • Designed a new hotel RMF demo scenario. Incorporated robot-lift cooperation and inter-platoon cooperation.
  • Fixed some bugs in traffic_editor.
    • Fixed model thumbnails not generated when authors' names are given.
    • Fixed lift information not updated after opening a new project or modifying building level names
    • Fixed building failure when the transforms between levels are integers instead of floats.
    • Improved lift displays in the editor and fixed lifts being generated at wrong positions.
    • Improved the editing of vertices in traffic editor.
  • Implemented the feature of specifying service level ranges of lifts in traffic editor and generating the world accordingly.

To Do

  • Improve the route planning algorithm in rmf_core to support complex maps. Currently, the hotel demo cannot run fully due to the high memory consumption in route planning.
  • Add more robot fleets to the demo so that the tasks can be divided more reasonably.
  • Improve the object detection and avoidance of the robots so that they do not enter deadlock when the hallway is narrow.
  • Mitigate the impact of doors on routing planning and robot motion.

Contibutions

Link to ROS Discourse Post

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment