Revision a8480867
ID | a84808670408804bf5ce08741a3b59130351928f |
Made a lot of changes to the general structure.
Applied object-orienting techniques to the code, cleaning it up considerably. Major design changes are as follows:
- All separate node code (ie motors) are meant to only interface with hardware - doing as little logic as possible.
- Instead, the logic is moved to a class (ie MotorControl) in libscout. PID and other tools should be located here. This significantly reduces dependencies.
- Files can be included cross-package by being placed in /include/packagename, but this should be avoided to reduce dependencies.
A few formatting changes:
- Comments should end with / always, not */
- Use @ instead of \
- No double newlines.
The motors node is revamped and pretty much correct at this point.
Files
- added
- modified
- copied
- renamed
- deleted
- scout
- libscout
- CMakeLists.txt (diff)
- include
- src
- HeadlightControl.cpp
- HeadlightControl.h
- MotorControl.cpp
- MotorControl.h
- alex_behavior.cpp
- behavior.cpp (diff)
- constants.h
- libheadlights.cpp
- libheadlights.h
- libmotors.cpp
- libmotors.h
- libscout.cpp (diff)
- libscout.h (diff)
- motors
- scoutsim
- CMakeLists.txt (diff)
- images
- include
- scoutsim
- scout.h
- sim_frame.h
- scoutsim
- manifest.xml (diff)
- src
- libscout