Finished wall init. Calibrates it to the 0 point correctly.
Implemented ibom_set and ibom_read functions.
Fixes
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
Updates to .pptx version of poster. Template 100% done. Abstract edited and placed.
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
Fixed naming
implemented bom
added bom
fixed typo
oops
rbom->ibom
renamed the _encoders files to _dynamos
Changed rbom->ibom
Made .ppt match .pptx version
Added .pptx version of MoM poster
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
Added poster template for 08-09
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.
Replaced old orb_enable() with new orb_init().
Robot/Station communication:- Implemented timeouts- Implemented command acknowledgement
Sorry for uploading such a big file, hopefully I removed this before it was on too many computers.
Added reset_encoders commandFixed bugs
Fixing Station/Robot communication
Implemented encoders test
Implemented motors test
Finished rangefinders test implementation
Finished the bom test (calling the not-finished hardware functions for now)
Changes to the sensor modeling code. (Mostly from a better understanding of imtransform).
Fixes to the sensor mapping code. Works now! (Sort of)
Movie. Wanted to have it here for transfer to my computer.
Moved usb_puts_P from diagnostic station to library
Added usb_puts_P
Fixed code duplication
Implemented single encoder testingCleaned up motor direction/wall direction naming
Implemented single motor testing
Station server communication: implemented dummy data sending
Station/server communication: - Implemented backspace handling - Implemented all test starting commands with parameterTests: - Added functions for testing only one component of a kind - Made function names consistent with server commands
Changed smart run-around from old version to new version, which seems kind of silly, since the rangefinder functions didn't actually change.
Smart run around produces more of a wall-following behavior at this point. Rangefinder readings are clearly not in cm. I have assumed that theygive the distance in mm but 50 mm too large. I don't think this is correct, but the robot does not crash, so I left. The states do what they are ...
Created new directory for development of new smart run around. Although thismakes no sense WRT the structure of the repository, it will allow autonomousmapping to continue to function during the development of the new smart runaround while still keeping the new smart run around conveniently close to...
Added server communication parameter parsingMisc. fixes
finished sending encoder data
finished storing encoder data
defs for robot -> station communication
robot can send data to station
added infrastructure for robot to send data to station
Eliminated stationCode folder by merging necessary components into station folder.
Changed Makefile target name to target
Added multiple main functions hack
Added atomic.h
Server communication: basic message processing
Added individual hardware component files
Made filenames more consistentMade function names more consistentIntroduced separate functions for hardware components
Made it compile again
Started work on server communication code
added read encoders command
Added server_comm.c/server_comm.hAdded tests.c/tests.h
Encoder code added, tested, works. There are 720 ticks per dyno shaft revolution.
added encoder read command for station
Added # to the beginning of every USB output line, as it should not be interpreted by the server.
Removed UI/, it has been merged into station/main
Added message_set_motors_timeAdded message_set_motors_off
Replace smart_run_around_fsm.c with the one that simulator has been using, which apparently uses the new rangefinder interface.
Some changes to match the updated library.
Do all tests if button 1 is pressed after startup.
Added robot codeAdded robot/station communication
More tests
Removed killing of the terminal process from the MakefileIt's a bad idea if you are using a terminal for a different port.
Added wireless test behavior
Added missing inttypes header