fixes #570 avrdude port detection
Encoders unit test
Completed iterative test of functions in lights.h (aka LIGHT SHOW!)
Currently using orb_n_set and orb_n_set_color with indexing from 1. This breaks orb_n_set and orb_n_set_color as they are set to index from 0.
Need to document this using Doxygen
Turned on source browsing. This might fix our problems.
Updated and removed deprecated doxygen stuff from the doxygen config file.
Updated function name in test_rangefinder.c to comply with naming standard.
Created rangefinder unit test.
Changed name of rangefinder test to reflect name of rangefinder module. Updated main.c to reflect this.
fixed doxygen problems in wireless library, added new docs
adding wireless abstraction for high level packet sending and receiving
still buggy with analog_init
Added hunter-prey WIP code. There is a bug with using BOM and rangefinder
Moved prototype for linearize_distance and constants MIN_IR_ADC8 andMAX_IR_ADC8 from rangefinder.c to rangefinder.h. Added Doxy comments for theseitems. Realize that linearize_distance was probably intended to be hidden fromthe average user, but doxy errors compelled me to act.
Remove some unused code in encoders
Also update binary and docs
updated unit test of motors
test of usb read/write functions is successful
removed dragonfly_init() from each unit test and renamed files to comply with new naming convention.
changed main.c in the test project to call dragonfly_init
made the test framework a bit more clear (or maybe more confusing?)
Added test for usb output functions
Made some small changes reading through the code, no mex file compiler at home so I might have broken it.. but probably not.
adding keyboard remote control for testing...still in progress.
re-wrote joystick remote control code to use packets instead of single bytes over wireless. still needs to be cleaned up. TODO: figure out why robots stops responding to commands.
Martin updated some of the teststest_motors is working with higher resolutiontest_encoders is not working
added data from the motors that will go on the poster
Removed channel change, it doesn't work
Added turntable control code. Currently uses PI control and is having lots of mechanical issuesAlso added a main_brad which moves the turntable back and forth a bitadded a return to home value for the turntable
Tweaked motors and encoders test parameters
Added xbee_set_channel(15) (channel 21) to robot main.c
Added read_eeprom to test suite and robot code so we can read the robot ID and BOM type from eeprom
removed eeprom files from test directory becuase they are now in the library. the current test directory now compiles.
plot.rb also does motors now
Printing an error message when a received packet is too long.
All component numbers start a 0 (e. g. rangefinder: 0..4 rather than 1..5).
Parameters for encoder test as parameters
Clarified left/right on IBOM
Resetting the encoders (robot)/dynamos (station) when starting dump
Implemented turntable positions in BOM test.
Fixed left/right (for real this time)
Fixed: left/right switched
Fixed messages: newline at the end
Fixed messages (all messages which are not commands need to have a # in front)
turntable_rotate_to_position doesn't do anything now so it should be safe to call in the tests
Implemented ibom_update() function. Found the analog ports for the IR LED detectors, and found the pin for the IR LED emitter.
Added shitty position control. Needs encoders to not suck.
added some movement code, although NOT a control law so don't use it
Finished wall init. Calibrates it to the 0 point correctly.
Implemented ibom_set and ibom_read functions.
added command to read all bom
added command to read all bom data
added add command to read all bom data
Added "interactive" command in server modeMoved hardware_init out of interactive_mainMade calling interactive_main/server_main more consistent
Added "start_test bom emitter..." and "start_test bom detector" Bugfix: bom dump reading rangefinder values
trying to debug bom communication
Improved robot sensor dump format
Improved station dump modeAdded station dump ADC modeRemoved IBOM debug functions (superseded by dump mode)
Made is so that hardware_dynamos.c does not mess up anyone else who is usingexternal interrupts by blowing away their interrupt settings.
Added mapping data.
implemented sending bom data
Added ADC dump on the station
added a call to hardware_init to the interactive_main function in comm_interactive.c
renamed the _encoders files to _dynamos
Improved motors test
added rangefinder data communication
Implemented all robot sensor dump functions
Changed some function signatures for robot communication
Added interactive dump modesChanged RBOM detector number and names
Moved interactive_main to comm_interactive.cAdded multiple menus in interactive mode
Miner script cleanup
Put latest input.txt in matlab directory.
Smart run around FSM + mapping works!!! I don't know what I did.
Added plotting script
Run around now uses R4 and R5.