VMX RTK was specially designed to streamline the process of building an intelligent ROS robot or a FIRST FRC motion/vision coprocessor.
VMX RTK can be purchased pre-installed onto a 32GB micro-SD card, or can be built using open-source scripts. This SD Card Image includes the Raspbian Stretch Linux Operating System, and is compatible with the Raspberry Pi Model 4B, 3 (both B and B+ editions) and the Raspberry Pi Zero/W. Since the process of building the image can take over 6 hours to build and verify and requires constant internet connection during much of that time, we encourage you to purchase the pre-formatted SD card to save yourself time and trouble.
VMX RTK is comprised of the following components:
|Raspbian Stretch||Raspberry Pi Debian-based Linux operating system and desktop||Latest Raspberry Pi OS; includes Java, C++ and Python development tools and environments|
|Mono||C# Development Tools and Environment||Enables .NET programmers to build Robots|
|ROS Kinetic||Robot Operating System||Includes core and desktop packages|
|xGalaga||Classic Console Game||Even Robotics Engineers need to have fun sometime!|
|Eclipse||Integrated Development Environment for C++ & Java||Enables writing/debugging code directly on the Raspberry Pi|
|VMX-pi ROS Node||Network Access via ROS to all VMX-pi functionality||Requires VMX-pi circuit board|
|VMX-pi HAL||Access via C++, Java, Python and C# to all VMX-pi functionality from the host processor||Requires VMX-pi circuit board|
|OpenCV||Vision Processing Libraries||Includes C++, Java and Python bindings|
|WPI Network Tables||Network communication with RoboRIO for FRC||Includes support for C++, Java and Python|
|WPI CSCore||Access multiple cameras, configure camera settings, acquire images and stream video HTTP stream(s).||Includes support for C++, Java and Python|
|Mjpeg-streamer||Streams video images over Network||Usable on a FRC competition robot, subject to FRC port restrictions|
|NTP||Network TIme Protocol Server||Using VMX-pi Real-time Clock (RTC), can distribute time of day to synchronize multiple processors|