Skip to content
Joseph Schlesinger edited this page May 2, 2015 · 7 revisions

Goals: v2.0 -Newly re-designed interface for clearer moves -OS-dependent display for consistency -existing PoMoCo 1.0 functions -Robust Serial connection -- intelligently queries the OS for serial ports -- capable of auto-sorting serial ports based on likelihood of servotor32 -- auto-detect when connection dropped -- auto-connect button -- offer multiple connection options -report servotor32 firmware version -arduino move code generator -console window built-in - redirects stdout -servo offset calibration wizard

v2.1

Requiring servotor32 V2.1 firmware: -ultrasonic module widget (like servo widget) -write offests to servotor32 -more robust binary mode -full ultrasonic usage -send serial commands from window -option to update to latest firmware: http://stackoverflow.com/questions/23780125/uploading-arduino-hex-file-using-avrdude https://github.com/daid/Cura/tree/SteamEngine/Cura/avr_isp

v2.2 -keyboard bindings for moves -Built-in live-scripting window -moved robot definitions to folder-based system -cli-only mode for headless -interchange is robust to modules being missing

v2.3 -switch from DC to GraphicsContext (smoother graphics) convert from wx.CallAfter to pub/sub: http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/ -Basic 3D sim of Hexy in OpenGL https://github.com/daid/Cura/blob/master/Cura/gui/preview3d.py

v2.4 -dynamic orientation based on linalg -gamepad interface

v2.??? -ROS integration (investigating feasibility) -conversion of basic python logic to move files to arduino code (investigating feasibility)

Clone this wiki locally