├── devastator
│ ├── app
│ ├── __init__.py
│ ├── main.py
│ ├── navigation
│ ├── robot
│ ├── sound
│ └── vision
├── docs
├── readme.md
├── requirements.txt
├── scripts
│ └── arduino
└── tests
├── app
├── robot
├── sound
└── vision
- Hardware devices are located in
devastator > robot
. - With the exception of the Intel RealSense D435i, all hardware devices are run on separate processes and communicate via TCP/IP - their
host
andport
numbers are located within their respective scripts. - External packages and libraries are located within their respective folders (e.g. the Vokaturi library is in the
sound
module). - Ensure that import paths are relative to the
devastator
module. To test individual Python scripts, import and execute them from within thetests
.folder. - Add
udev
rules for the ReSpeaker - do not run the program as root or super user (because the Python dependencies are all over the place).
To start the robot:
python3 devastator/main.py --robot
To start the manual controller:
python3 tests/robot/test_xpad.py