Skip to main content

Platforms & Devices

The canonical platforms and the public devices of OpenRoSDE live in repositories of their own, under the Apache License 2.0, each with the layout of the core. OpenRoSDE finds them by name once they are cloned into extensions/, as the Extensions guide describes.

🤖 Robot Platforms​

A platform holds one robot as sold, with its public drivers. Every platform runs ROS 1 Noetic, apart from turtlebot3-ros2, which runs ROS 2 Lyrical beside it, as the ROS 2 guide describes.

PlatformRobotROSRepositoryDocumentation
cobottaDenso COBOTTAROS 1 Noetichttps://github.com/openrosde/openrosde-platform-cobottadocs/robot-platforms/cobotta.md
fetchFetch Robotics FetchROS 1 Noetichttps://github.com/openrosde/openrosde-platform-fetchdocs/robot-platforms/fetch.md
hsrToyota HSR (Human Support Robot)ROS 1 Noetichttps://github.com/openrosde/openrosde-platform-hsrdocs/robot-platforms/hsr.md
sciurus17RT Sciurus17ROS 1 Noetichttps://github.com/openrosde/openrosde-platform-sciurus17docs/robot-platforms/sciurus17.md
turtlebot3Robotis TurtleBot3 (Waffle Pi)ROS 1 Noetichttps://github.com/openrosde/openrosde-platform-turtlebot3docs/robot-platforms/turtlebot3.md
turtlebot3-ros2Robotis TurtleBot3 (Waffle Pi) on ROS 2ROS 2 Lyricalhttps://github.com/openrosde/openrosde-platform-turtlebot3docs/robot-platforms/turtlebot3-ros2.md
ur5eUniversal Robots UR5eROS 1 Noetichttps://github.com/openrosde/openrosde-platform-ur5edocs/robot-platforms/ur5e.md

The six repositories hold seven platforms, since openrosde-platform-turtlebot3 holds the TurtleBot3 on both ROS. Clone a platform into extensions/, then switch to it:

git clone https://github.com/openrosde/openrosde-platform-fetch.git extensions/openrosde-platform-fetch
bash ./SWITCH-ROBOT-PLATFORM.bash fetch

🔌 Devices​

A device holds one upstream driver of hardware anyone can buy, such as a gripper, a camera, or an input device, with every model that driver supports, and names no robot. A setup activates the devices it mounts in OPENROSDE_ROBOT_EXTENSIONS, as Setups describes.

DeviceHardwareRepository
openrosde-device-onrobotThe OnRobot RG and VG grippershttps://github.com/openrosde/openrosde-device-onrobot
openrosde-device-realsenseThe RealSense camerashttps://github.com/openrosde/openrosde-device-realsense
openrosde-device-spacenavEvery 3Dconnexion device that spacenavd supports, such as the SpaceMousehttps://github.com/openrosde/openrosde-device-spacenav

⚖️ Licenses of the Platforms​

The NOTICE of each platform repository records the licenses of its third-party software, and some of them restrict commercial use. Third-Party Software summarizes the notable terms of each platform.

➕ Adding a Platform​

A new robot takes a platform repository of its own, openrosde-platform-<platform>, which the core finds by name without any change. Adding a New Robot Platform walks through every step.