You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/modules/1_introduction/2_python_for_robotics/python_for_robotics_main.rst
+23-6Lines changed: 23 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
1
Python for Robotics
2
2
----------------------
3
3
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?`.
4
6
This section explains the Python itself and features for Robotics.
5
7
6
8
Python for general-purpose programming
@@ -76,7 +78,27 @@ For example:
76
78
77
79
ROS supports Python
78
80
~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
@@ -85,8 +107,3 @@ Python code can run on various operating systems (Windows, macOS, Linux), provid
85
107
Large Community and Support
86
108
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
87
109
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?`.
0 commit comments