Skip to content
This repository has been archived by the owner on Jul 3, 2019. It is now read-only.

Releases: UofSSpaceTeam/roveberrypy

Post CIRC 2017

11 Oct 22:00
Compare
Choose a tag to compare
Post CIRC 2017 Pre-release
Pre-release

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

14 Jul 15:06
Compare
Choose a tag to compare
postURC2016 Pre-release
Pre-release

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

11 Sep 17:36
Compare
Choose a tag to compare

State of software post ERC 2015. Not everything is totally working - this is a historical reference!