@@ -6,6 +6,9 @@ What is PythonRobotics?
6
6
This is an Open Source Software (OSS) project: PythonRobotics, which is a Python code collection of robotics algorithms.
7
7
These codes are developed under `MIT license `_ and on `GitHub `_.
8
8
9
+ .. _GitHub : https://github.com/AtsushiSakai/PythonRobotics
10
+ .. _`MIT license` : https://github.com/AtsushiSakai/PythonRobotics/blob/master/LICENSE
11
+
9
12
This project has three main philosophies below:
10
13
11
14
Philosophy 1. Easy to understand each algorithm's basic idea.
@@ -60,35 +63,32 @@ For example, Kalman filters and particle filter for localization,
60
63
grid mapping for mapping,
61
64
dynamic programming based approaches and sampling based approaches for path planning,
62
65
and optimal control based approach for path tracking.
63
- These algorithms are implemented in this project.
66
+ These algorithms are implemented and explained in the textbook in this project.
64
67
65
68
Philosophy 3. Minimum dependency.
66
69
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
67
70
68
- Each sample code is written in Python3 and only depends on some standard
69
- modules for readability and ease of use.
70
-
71
-
72
- .. _GitHub : https://github.com/AtsushiSakai/PythonRobotics
73
- .. _`MIT license` : https://github.com/AtsushiSakai/PythonRobotics/blob/master/LICENSE
74
-
75
-
76
- See this paper for more details:
71
+ Each sample code of PythonRobotics is written in Python3 and only depends on
72
+ some standard modules for readability and ease to setup and use.
77
73
78
- - PythonRobotics: a Python code collection of robotics algorithms: https://arxiv.org/abs/1808.10703
79
74
80
75
.. _`Requirements` :
81
76
82
77
Requirements
83
78
============
84
79
85
- - `Python 3.12.x `_
86
- - `NumPy `_
87
- - `SciPy `_
88
- - `Matplotlib `_
89
- - `cvxpy `_
80
+ PythonRobotics depends only on the following five libraries,
81
+ including Python itself, to run each sample code.
90
82
91
- For development:
83
+ - `Python 3.12.x `_ (for Python runtime)
84
+ - `NumPy `_ (for matrix operation)
85
+ - `SciPy `_ (for scientific operation)
86
+ - `cvxpy `_ (for convex optimization)
87
+ - `Matplotlib `_ (for visualization)
88
+
89
+ If you only need to run the code, the five libraries mentioned above are sufficient.
90
+ However, for code development or creating documentation for the textbook,
91
+ the following additional libraries are required.
92
92
93
93
- `pytest `_ (for unit tests)
94
94
- `pytest-xdist `_ (for parallel unit tests)
@@ -107,3 +107,18 @@ For development:
107
107
.. _`Sphinx` : https://www.sphinx-doc.org/en/master/index.html
108
108
.. _`ruff` : https://github.com/astral-sh/ruff
109
109
110
+ For instructions on installing the above libraries, please refer to
111
+ this section ":ref: `How to run sample codes `".
112
+
113
+ Arxiv paper
114
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115
+
116
+ We have published a paper on this project on Arxiv in 2018.
117
+
118
+ See this paper for more details about this Project:
119
+
120
+ - `PythonRobotics: a Python code collection of robotics algorithms `_ (`BibTeX `_)
121
+
122
+ .. _`PythonRobotics: a Python code collection of robotics algorithms` : https://arxiv.org/abs/1808.10703
123
+ .. _`BibTeX` : https://github.com/AtsushiSakai/PythonRoboticsPaper/blob/master/python_robotics.bib
124
+
0 commit comments