AiBoids Python¶
Reynolds-style BOIDS, Autonomous Steering Behaviours, and UML State Mahcines.
GitHub: https://github.com/PigSupreme/aiboids
Contents¶
Demos¶
ToDo List¶
Auto-generated from docstring Todo’s. Righteous!
Todo
Document keyword arguments; these are usually for overriding default values from steering.constants.py.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/aiboids/checkouts/latest/aiboids/steering.py:docstring of steering, line 7.)
Todo
See Navigator.update_neighbors() docstring notes for possible updates.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/aiboids/checkouts/latest/aiboids/steering.py:docstring of steering, line 12.)
Todo
Stability analysis suggested that hesistance should be set above a ceratin threshold, based on the owner’s mass. Implement this as the default value and/or scale based on this threshold.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/aiboids/checkouts/latest/aiboids/steering.py:docstring of steering.Arrive, line 15.)
Todo
Give each instance its own random number generator for jitter; this will make testing more reliable.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/aiboids/checkouts/latest/aiboids/steering.py:docstring of steering.Wander, line 19.)
Todo
Once tested, add a BRAKE_DECAY constant to steering.defaults.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/aiboids/checkouts/latest/aiboids/steering.py:docstring of steering.Brake, line 14.)
Todo
Better Exception handling for the various arithmetic operators; see the code for __mul__ (dot product) for an example of what we should be doing.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/aiboids/checkouts/latest/aiboids/point2d.py:docstring of point2d, line 10.)