DevilLib
These docs are being actively worked on alongside DevilLib, there may be things which are missing, unclear, or incomplete.
DevilLib is a PROS library built and maintained by VEX-U team DevilBots at the University of Wisconsin-Stout. It's primarily designed and used internally within DevilBots, but it's open for any other VEX teams to use or expand on.
If you've never programmed a robot before, these guides aim to help teach you everything you need to know about programming in VEX Robotics. However, it is assumed you have at least a basic understanding of programming in C++. If this is not the case, SoloLearn is a fantastic resource. Unlike most things in life, SoloLearn is free**.
**As long as you're not paying for premium like some kind of sicko.
If you have any questions or run into any issues, feel free to email us at robotics@uwstout.edu.
Featuresโ
- ๐ง Flexible drivetrain support
- ๐น๏ธ Built-in joystick input curving
- ๐ Automated hardware logging by default
- ๐ฅ๏ธ Customizable displays
Autonomousโ
- ๐ Flexible odometry support
- โ๏ธ Web-based autonomous maker
- ๐งฎ Trajectory planning w/ motion profiles
- โก๏ธ Trajectory following w/ RAMSETE
- โก๏ธ Path following w/ Basic Pure Pursuit
- โ๏ธ Built-in feedforward and feedback controllers (including PID)
VEXBridge (in development)โ
- ๐ก Wireless event log and data communication
- ๐๏ธ Receive and transmit any data structure
- ๐บ๏ธ Display field map for odometry and path planning
- ๐ Graph values over time for easy PID tuning
- โ ๏ธ Display warnings/errors for both hardware and software diagnostics