Skip to content

Commit a8f3388

Browse files
authored
update introduction (AtsushiSakai#1146)
1 parent 15e1068 commit a8f3388

File tree

2 files changed

+51
-15
lines changed

2 files changed

+51
-15
lines changed

docs/modules/0_getting_started/3_how_to_contribute_main.rst

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,30 @@ There are several ways to contribute to this project as below:
99
#. `Adding missed documentations for existing examples`_
1010
#. `Supporting this project`_
1111

12+
Before contributing
13+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14+
15+
Please check following items before contributing:
16+
17+
Understanding this project
18+
---------------------------
19+
20+
Please check this :ref:`What is PythonRobotics?` section and this paper
21+
`PythonRobotics: a Python code collection of robotics algorithms`_
22+
to understand the philosophies of this project.
23+
24+
.. _`PythonRobotics: a Python code collection of robotics algorithms`: https://arxiv.org/abs/1808.10703
25+
26+
Check your Python version.
27+
---------------------------
28+
29+
We only accept a PR for Python 3.12.x or higher.
30+
31+
We will not accept a PR for Python 2.x.
1232

1333
.. _`Adding a new algorithm example`:
1434

15-
Adding a new algorithm example
35+
1. Adding a new algorithm example
1636
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1737

1838
This is a step by step manual to add a new algorithm example.
@@ -112,8 +132,8 @@ Note that this is my hobby project; I appreciate your patience during the review
112132

113133
.. _`Reporting and fixing a defect`:
114134

115-
Reporting and fixing a defect
116-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
135+
2. Reporting and fixing a defect
136+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
117137

118138
Reporting and fixing a defect is also great contribution.
119139

@@ -136,8 +156,8 @@ This doc `submit a pull request`_ can be helpful to submit a pull request.
136156

137157
.. _`Adding missed documentations for existing examples`:
138158

139-
Adding missed documentations for existing examples
140-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
159+
3. Adding missed documentations for existing examples
160+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
141161

142162
Adding the missed documentations for existing examples is also great contribution.
143163

@@ -150,8 +170,8 @@ This doc `how to write doc`_ can be helpful to write documents.
150170

151171
.. _`Supporting this project`:
152172

153-
Supporting this project
154-
^^^^^^^^^^^^^^^^^^^^^^^^
173+
4. Supporting this project
174+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
155175

156176
Supporting this project financially is also a great contribution!!.
157177

@@ -165,8 +185,7 @@ If you or your company would like to support this project, please consider:
165185

166186
If you would like to support us in some other way, please contact with creating an issue.
167187

168-
Current Major Sponsors
169-
-----------------------
188+
Current Major Sponsors:
170189

171190
#. `JetBrains`_ : They are providing a free license of their IDEs for this OSS development.
172191
#. `1Password`_ : They are providing a free license of their 1Password team license for this OSS project.

docs/modules/1_introduction/2_python_for_robotics/python_for_robotics_main.rst

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Python for Robotics
22
----------------------
33

4+
Python is used for this `PythonRobotics` project because of the above features
5+
to achieve the purpose of this project described in the :ref:`What is PythonRobotics?`.
46
This section explains the Python itself and features for Robotics.
57

68
Python for general-purpose programming
@@ -76,7 +78,27 @@ For example:
7678

7779
ROS supports Python
7880
~~~~~~~~~~~~~~~~~~~~~~~~~~~
79-
ROS (Robot Operating System): ROS, a widely used framework for robotics development, has strong Python support (rospy). This allows developers to easily create nodes, manage communication between different parts of a robot system, and utilize various ROS tools.
81+
`ROS`_ (Robot Operating System) is an open-source and widely used framework for robotics development.
82+
It is designed to help developping complicated robotic applications.
83+
ROS provides essential tools, libraries, and drivers to simplify robot programming and integration.
84+
85+
Key Features of ROS:
86+
87+
- Modular Architecture – Uses a node-based system where different components (nodes) communicate via messages.
88+
- Hardware Abstraction – Supports various robots, sensors, and actuators, making development more flexible.
89+
- Powerful Communication System – Uses topics, services, and actions for efficient data exchange between components.
90+
- Rich Ecosystem – Offers many pre-built packages for navigation, perception, and manipulation.
91+
- Multi-language Support – Primarily uses Python and C++, but also supports other languages.
92+
- Simulation & Visualization – Tools like Gazebo (for simulation) and RViz (for visualization) aid in development and testing.
93+
- Scalability & Community Support – Widely used in academia and industry, with a large open-source community.
94+
95+
ROS has strong Python support (`rospy`_ for ROS1 and `rclpy`_ for ROS2).
96+
This allows developers to easily create nodes, manage communication between
97+
different parts of a robot system, and utilize various ROS tools.
98+
99+
.. _`ROS`: https://www.ros.org/
100+
.. _`rospy`: http://wiki.ros.org/rospy
101+
.. _`rclpy`: https://docs.ros.org/en/jazzy/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.html
80102

81103
Cross-Platform Compatibility
82104
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -85,8 +107,3 @@ Python code can run on various operating systems (Windows, macOS, Linux), provid
85107
Large Community and Support
86108
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
87109
Python has a vast and active community, offering ample resources, tutorials, and support for developers. This is invaluable when tackling challenges in robotics development.
88-
89-
90-
Python is used for this `PythonRobotics` project because of the above features
91-
to achieve the purpose of this project described in the :ref:`What is PythonRobotics?`.
92-

0 commit comments

Comments
 (0)