AiBoids Python

Reynolds-style BOIDS, Autonomous Steering Behaviours, and UML State Mahcines.

GitHub: https://github.com/PigSupreme/aiboids

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.)