Releases: UofSSpaceTeam/roveberrypy
Post CIRC 2017
I'm creating this release quite late after CIRC, but not much has changed in this repository since July.
Quite a bit has changed since last year:
- Sphinx documentation
- USBServer handles all communication with USB serial devices
- Rover messages can trigger callback functions
- Attempt at autonomous navigation
- Arm control libary
There are probably more changes that I missed.
PyVESC Was created to make communicating with the VESC motor controllers easier in python.
Roveberrypy is now a legacy system. Future development of our rover software is broken up over multiple repositories to encourage more modularity and reuse in other projects. Robocluster is the current framework project we are working on
Roveberrypy still has areas that hasn't been fully tested, and some components like the autonomous navigation failed to work correctly, though it may be really close.
Driving and arm control works for sure.
postURC2016
Historical release, again not everything is working exactly as we would have liked! :)
Notable new features in this release:
- Python: Added a CAN Bus server that translates state dictionary keys into CAN headers (that represent packet priorities).
- Python: Added a WebServer that interfaces with a WSGI server from Bottle (0.13) with a custom server adapter to make it play nice as a child within of the rover subprocess system. See the URC 2016 GUI release for information on how web POST traffic was converted into state dictionary items.
- Python: Added a method for processes to register their own state dictionary keys to watch (incoming) as well as to make specific servers watch (outgoing).
- Python: Fixed a critical bug with all servers preventing self state from being pushed to an external client (a critical issue seen at ERC 2015)
- Embedded: Added some examples on how to use FlexCAN on the teensy within the system (hint: really easy)
- Embedded: Added timer-based arm code for much better control, calibration, analog measurements, and speed matching.
Not included is the code changes to the VESC bldc software (https://github.com/vedderb/bldc) to send the correct diagnostic information. This was never fully used.
PostERC2015
State of software post ERC 2015. Not everything is totally working - this is a historical reference!