Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 40 additions & 1 deletion source/Capabilities/About-Manipulation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,46 @@ Manipulation

.. list of child topics here

Manipulation capabilities enable robots to analyze their environment and perform tasks like picking and placing objects.
This article summarizes ROS developer tools and guidance available to help with manipulation.

**Area: manipulation, capabilities | Content-type: about | Experience: beginner, intermediate, expert**

.. contents:: Table of Contents
:local:

Coming Soon
Summary
-------

Every robot needs to interact with its environment.
Manipulation capabilities include analysis of the environment around a manipulator, planning the motion of the manipulator to get the end effector where it needs to be, and controlling end effects to do things like pick and place objects.

Core ROS packages

There are no core packages for this area.

Community-contributed packages

* `Move it <https://moveit.ai/>`_: A motion planning, manipulation, and kinematics framework for ROS.

* `Tesseract <https://github.com/tesseract-ocr/tesseract>`_: An optical Character Recognition (OCR) engine used to extract text from images.

* `OMPL <https://ompl.kavrakilab.org>`_: A C++ library providing sampling-based algorithms for motion planning in robotics and automated systems.

* `SBPL <https://github.com/sbpl/sbpl>`_: A C++ library providing search-based motion planning algorithms for robotics and automated systems.

* `RoboPlan <https://github.com/open-planning/roboplan>`_: A Rust and C++ library providing a planning framework for robotics and automated systems.

* `PyRoboPlan <https://pyroboplan.readthedocs.io/en/latest/>`_: A Python library for modeling robot kinematics and dynamics.

.. Related content (placeholder)
------------------------------
* Example

* Example

FAQs (placeholder)
------------------
* Example

* Example
43 changes: 41 additions & 2 deletions source/Capabilities/About-Motion-planning.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,48 @@ Motion planning
:maxdepth: 1
:hidden:

Motion-planning/Real-Time-Programming
Motion planning enables you to control a robot's movements to achieve an intended goal.
This article summarizes ROS developer tools and guidance available to help with motion planning.

**Area: motion-planning, capabilities | Content-type: about | Experience: beginner, intermediate, expert**

.. contents:: Table of Contents
:local:

Coming Soon
Summary
-------

Motion planning enables your robot to plan movements, including responding to real-world effects such as wheel slip or things in the environment moving.
This can involve controlling complex chains of actuators and links, such as those found in industrial manipulators.
ROS motion planning capabilities let you focus on where you want the end effector to be, rather than focusing on controlling every actuator individually.

For mobile robots, ROS also supports navigation capabilities.
See :doc:`About navigation <About-Navigation>`

Core ROS packages

There are no core packages for this area.

Community-contributed packages

QUESTION FOR THE REVIEWER: Are there any other community-contributed packages that should be listed here?
If so, please provide them.

* `Move it <https://moveit.ai/>`_: A motion planning, manipulation, and kinematics framework for ROS.

* Placeholder

* Placeholder

Related content (placeholder)
-----------------------------

* Example

* Example

FAQs (placeholder)
------------------
* Example

* Example
40 changes: 39 additions & 1 deletion source/Capabilities/About-Navigation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,45 @@ Navigation

.. list of child topics here

Navigation capabilities enable a robot to map its position in an environment and plan the path to a new destination.
This article summarizes ROS developer tools and guidance available to help with navigation.

**Area: perception, capabilities | Content-type: about | Experience: beginner, intermediate, expert**

.. contents:: Table of Contents
:local:

Coming Soon
Summary
-------

Navigation capabilities enable a mobile robot to map its environment, plan a path to a new destination, and then control movement along that path including handling unexpected events that happen as it moves.

ROS also includes motion planning capabilities.
:doc:`See About motion planning <About-Motion-planning>`

Core ROS packages

There are no core packages for this area.

Community-contributed packages

QUESTION FOR THE REVIEWER: Are there any other community-contributed packages that should be listed here?
If so, please provide them.

* `Navigation 2 <https://nav2.org/>`_: An industry-standard mobile robot navigation system for mobile and surface robotics.

* Placeholder

Related content (placeholder)
-----------------------------

* Example

* Example

FAQs (placeholder)
------------------

* Example

* Example
41 changes: 40 additions & 1 deletion source/Capabilities/About-Perception.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,46 @@ Perception

.. list of child topics here

Perception capabilities help your robot to understand and interpret the world.
This article summarizes ROS developer tools and guidance available to help with perception.

**Area: perception, capabilities | Content-type: about | Experience: beginner, intermediate, expert**

.. contents:: Table of Contents
:local:

Coming Soon
Summary
-------

Perception capabilities are how your robot sees the world.
They enable your robot to process data from a range of sensors, such as cameras, bump sensors, and LIDAR sensors, and turn that into information the robot can use to plan and control its actions.
This includes sensor fusion (combining data from multiple sensors into a unified view of the world).

Core ROS packages

There are no core packages for this area.

Community-contributed packages

QUESTION FOR THE REVIEWER: Are there any community-contributed packages that should be listed here?
If so, please provide them.

* Placeholder

* Placeholder

* Placeholder

Related content (placeholder)
-----------------------------

* Example

* Example

FAQs (placeholder)
------------------

* Example

* Example
37 changes: 36 additions & 1 deletion source/Capabilities/About-Simulation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,42 @@ Simulation
Simulation/URDF/URDF-Main
Simulation/dummy-robot/dummy-robot-demo

Simulation capabilities allow you to test your robot's software in physically accurate virtual environments.
This article summarizes ROS developer tools and guidance available to enable simulation.

**Area: simulation, capabilities | Content-type: about | Experience: beginner, intermediate, expert**

.. contents:: Table of Contents
:local:

Coming Soon
Summary
-------

It's not always feasible to build, train, and test robotic applications in their real-world environments.
Simulation capabilities support development by making it possible to use the same ROS software in virtual environments that accurately represent the physical world.

Core ROS packages

There are no core packages for this area.

Community-contributed packages

* `Gazebo <https://docs.ros.org/en/lyrical/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.html>`_: A toolbox of development libraries and cloud services for simulation.

* `Webots <https://docs.ros.org/en/lyrical/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.html>`_: A robotics simulator for modeling, programming, and testing robots in a realistic 3D physics environment.

* `Isaac Sim <https://github.com/isaac-sim/IsaacSim>`_: A cloud-based simulation platform for developing and testing robotic applications.

* `O3DE <https://github.com/o3de/o3de>`_: An open-source, cross-platform 3D game engine for creating immersive experiences.

.. Related content (placeholder)
-----------------------------
* Example

* Example

FAQs (placeholder)
------------------
* Example

* Example
1 change: 0 additions & 1 deletion source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ ROS 2 Documentation
Glossary
Citations


**The Robot Operating System (ROS) is a set of software libraries and tools for building robot applications.**
From drivers and state-of-the-art algorithms to powerful developer tools, ROS has the open source tools you need for your next robotics project.

Expand Down