This repo contains framework code for Tennessee Lunabotics robots. It is derived from the 2023-2024 robot codebase and does not contain code for specific robot functions besides a drivetrain. For info and documentation, visit the Wiki Pages
DO NOT .gitignore THE .vscode IT CONTAINS THE FORMATTING SPECIFIER.
To use the repo you will first need to download OpenSSL and OpenCV. Both downloads are in the bottom.
Run the opencv-4.9.0-windows.exe executable and move the folder it makes to C:\Program Files\.
Add the build\x64\vc16\, build\x64\vc16\bin, and build\x64\vc16\lib to your PATH.
Extract cert.7z to C:\lunakey\cert.pem
The client side code runs on a laptop and communicates with the robot via tcp.
The server side is run on a NVIDIA Jetson Nano 2GB which communicates with an esp32 microcontroller to handle the movement of the robot.
Connect a micro-usb to the nano and to your computer. You will be able to use it like ethernet to talk to the nano in headless mode. During this the Jetson has a static IP of 192.168.55.1.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout private.pem -out cert.pem
