As I understand it, you are allowed to use whatever you want, as long as you use the official firmware, images, and network communication daemon.
So yes, I'm pretty sure that you can use a mono-based solution. I don't know how the ecosystem around mono works, but perhaps
RobotDotNet might be useful? If not, you'll probably need to put in a lot of work to support actually controlling the robot - you'd have to bind to the C interface of the HAL.
(I develop a Java alternative to WPILibJ, but even with reusing the official JNI bindings to access the HAL, it takes a significant amount of work. So don't do something really weird unless you're willing to put in a lot of effort.)
If you wanted to create something new for next season, I'd be happy to help - I've worked with WPILib and the HAL extensively. Just shoot me a PM.
__________________
Software manager alumnus. Developer of
the CCRE, a powerful robot code framework based on dataflow and composibility.
Refer to as she/her/hers. Years of FRC: 2012, 2013, 2014, 2015, 2016. FLL for a few years beforehand.
Team 1540:
The Flaming Chickens | Portland, Oregon |
Twitter |
Facebook