This page (revision-22) was last changed on 2022-04-19 01:44 by Murray Altheim

This page was created on 2019-12-21 22:01 by unknown

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
22 2022-04-19 01:44 6 KB Murray Altheim to previous
21 2021-11-29 10:49 6 KB Murray Altheim to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 2 lines
!!! Python
At line 3 changed one line
See also: [CircuitPython] and [MicroPython] and [Upgrading Python|UpgradingPython]
Below is some __rough notes__. This needs to be edited into proper wiki text.
At line 5 changed 17 lines
!! A Python Library Devoted to Robotics
This is a Python code collection of robotics algorithms.
Features:
# Easy to read for understanding each algorithm's basic idea.
# Widely used and practical algorithms are selected.
# Minimum dependency.
See: __[Python Robotics|https://github.com/AtsushiSakai/PythonRobotics]__ by Atsushi Sakai
!! How to Have Pip3 Install a Module to a Specific Python Version
'nuff said (in the title):
----
At line 23 changed 2 lines
python3.8 -m pip install foo
}}}
Python Module Index
https://docs.python.org/3/py-modindex.html
At line 12 added 2 lines
igraph is a collection of network analysis tools with the emphasis on efficiency, portability and ease of use.
https://igraph.org/
At line 27 changed one line
!! Libraries
iGraph Getting Started
https://igraph.org/python/
At line 29 changed 6 lines
* __[gpiozero|https://gpiozero.readthedocs.io/en/v1.1.0/index.html#]__, a simple interface to everyday GPIO components used with Raspberry Pi. Installed on Raspbian by default; to install on other OS use:  {{{pip3 install gpiozero}}}
* __[igraph|https://igraph.org/]__ is a collection of network analysis tools with the emphasis on efficiency, portability and ease of use
** [python-igraph|https://github.com/igraph/python-igraph]
** [iGraph Getting Started|https://igraph.org/python/]
* __[NetworkX|https://github.com/networkx/networkx]__ is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. Also see [networkx|http://networkx.github.io/] on github.
* Support for various Pimoroni Breakout Garden boards as [MicroPython modules|https://github.com/pimoroni/pimoroni-pico/tree/main/micropython/modules]
python-igraph
https://github.com/igraph/python-igraph
At line 21 added 3 lines
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
http://networkx.github.io/
https://github.com/networkx/networkx
At line 37 changed one line
!! Multi-Threading and Multi-Processing in Python
Arduino-Powered Robot Solves a Maze Using Subsumption Architecture in C
http://www.codingnaked.com/post/arduino-powered-robot-solves-a-maze-using-subsumption-architecture-in-c/
check out: http://www.soerenwalls.com/ who built the robot and wrote the above article
At line 39 changed 7 lines
* [Python - Multithreaded Programming |https://www.tutorialspoint.com/python/python_multithreading.htm] (TutorialsPoint)
* [Threading — Thread-based parallelism |https://docs.python.org/3/library/threading.html] (Python documentation)
* [An Intro to Threading in Python|https://realpython.com/intro-to-python-threading/] (Real Python)
* [How can I use threading in Python?|https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python] on StackOverflow
* [Parallelism in One Line|https://chriskiehl.com/article/parallelism-in-one-line] (multiprocessing in Python, how to avoid boilerplate producer-consumer-queueing code by injecting parallelism into the code using Map, a functional programming concept)
* [Multithreading vs Multiprocessing in Python |https://blog.usejournal.com/multithreading-vs-multiprocessing-in-python-c7dc88b50b5b] on the Noteworthy blog
* [PyRobot|https://pyrobot.org/], an Open Source Robotics Research Platform
Multi-Threading in Python ......................................
At line 31 added 2 lines
Python - Multithreaded Programming (TutorialsPoint)
https://www.tutorialspoint.com/python/python_multithreading.htm
At line 48 changed one line
!! Links
An Intro to Threading in Python (Real Python)
https://realpython.com/intro-to-python-threading/
At line 50 changed 9 lines
* [Python|https://www.python.org/] home page
* [Python Module Index|https://docs.python.org/3/py-modindex.html]
* [Multi-threading vs multi-processing|https://medium.com/contentsquare-engineering-blog/multithreading-vs-multiprocessing-in-python-ece023ad55a]
* [asyncio implementation on MicroPython|https://docs.micropython.org/en/latest/library/uasyncio.html] (uasyncio)
* [Module Support Matrix - Which Modules Are Available on Which Boards|https://circuitpython.readthedocs.io/en/latest/shared-bindings/support_matrix.html?filter=i2cperipheral] (by customising the URL you can change the highlighting)
* [Pybotics|https://pypi.org/project/pybotics/], The Python Toolbox for Robotics
* [Robot Framework|https://robotframework.org/], a generic open source automation framework.
It can be used for test automation and robotic process automation (RPA).
* [Python 101: Redirecting stdout|https://www.blog.pythonlibrary.org/2016/06/16/python-101-redirecting-stdout/]
How can I use threading in Python?
https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python
At line 60 removed 9 lines
!! Notes
Below are some __rough notes__. This needs to be edited into proper wiki text and links.
{{{
Arduino-Powered Robot Solves a Maze Using Subsumption Architecture in C
http://www.codingnaked.com/post/arduino-powered-robot-solves-a-maze-using-subsumption-architecture-in-c/
check out: http://www.soerenwalls.com/ who built the robot and wrote the above article
At line 49 added 13 lines
Parallelism in One Line (multiprocessing in Python, how to avoid boilerplate producer-consumer-queueing code
by injecting parallelism into the code using Map, a functional programming concept)
https://chriskiehl.com/article/parallelism-in-one-line
Threading — Thread-based parallelism (Python documentation)
https://docs.python.org/3/library/threading.html
Multi-threading vs multi-processing
https://medium.com/contentsquare-engineering-blog/multithreading-vs-multiprocessing-in-python-ece023ad55a
Multithreading vs Multiprocessing in Python
https://blog.usejournal.com/multithreading-vs-multiprocessing-in-python-c7dc88b50b5b
At line 119 changed 2 lines
AIMA Python implementations (with an index of algorithms on that page)
https://github.com/aimacode/aima-python
AIMA Python implementations (with an index of algorithms on that page)
https://github.com/aimacode/aima-python
At line 122 changed one line