plz work now red
Set color(int) is better now
added some more documentation
Added the bayboard library
defining pretty colors
pretty colors defining
trying to fix red
Added everything necessary to make the bay bootloader. The bayboardBOOT.c was modified from the ATmegaBOOT.c in the old repository. I took out all of the #ifdef crap that dealt with other processors and products.
The bay board library now compiles, usb communication has been verified. Next commit I will add the source, makefile, and hex for the bootloader. The main.c in charging_bay/main.c now has something I'm working on to be able to switch to bootloader by pushing the button
working on robot point and click - kinda works
Continuing to flesh out bayboard library
Client saves homing data for move-to-point
Wireless commands to request charge and to depart station now work (don't know what was wrong). Demo is possible...just need charge boards to work.
Changed move-to-point colonet behavior. Need to test.
Copied reset and serial code from dragonfly, have not modified it yet
added more comments
a first stab at lbom and orb libraries for the new charge bay. it all needs testing.
added some more comments
Added folder libbayboard and charging_bay. libbayboard is to hold the bay board library, charging_bay will hold the main code that actually goes on the bay board
New robot movement works. Battery meters work with new timing scheme. Still have some repainting issues.
Added supplemental files
Added new move command to robot. Need to test.
Moved some code. Added documentation. Enabled multiple timings for requests
red should be fixed. testing more plz.
adjusted data update period
i think this should work. needs testing.
removed some prints
synchronized speeds between modules.1 full seek and orbit test completed.stability still an issue.
Testing out deleting branches. i2c works and this branch is no longer needs to be used.
checking for error from vision function in server
Created the i2cplugnplay project and copied important files over. Will flesh out the API and figure out everything later.
Fixed battery bars
robot now abandons seeking if receives a new command
cleanup and colonet debugging
Fixed small bug in Colonet Data Requester
added a newline to a print
Trying to debug wireless problems
encoders might work now
added some comments
changed orbs to use binary constants to see if its fixed
Troubleshooting orb driver code on new charge stations. Currently unable to write to pins.
It worked in initial trials without the orbit code, and worked a couple of times after the addition of the orbit code. Still not stable though.
ran two tests with the same battery, same conditions, different inductor.The numbers are looking somewhat iffy, but workable.
added some prints that are commented out with DEBUGGING PRINT above it that can be uncommented out later for debugging purposes
did we do anything else?
added orb driver code for new charging station
added folder for charging station drivers
no explosions! removed hack from ConstantCharging.c and ran a test w/ the medium inductor, no freq hack, and saved it in data
Updated Makefile for CGI access
Fixed exception handling ambiguity in colonetcgi helper app
updated aaai citation on Thought paper
Added Makefile for HTTP access
Added iPhone access page
More HTTP access files
Added preliminary files for HTTP colonet interface
Apparently there were changes to bom.c and bom.h since the last time the library was compiled.
delay_ms has been rewritten to use _delay_loop_2 which is a 4 cycle implementation of a delay written in assembly. This is questionably more accurate but does not use floating point to make delays anymore. ...
added all previous SURG papers (under trunk/pub/papers/SURG)
General work on SLAM
Modified version of the AAAI paper for Thought.
Added the magnetic encoder datasheet.
Updated iterator code to for-each loops
Fixed some logical and typo errors in documentation
The changes in bom and dragonfly_lib are the result of me and James rehashing the bom driver code. This now includes the updated analog reading, and control of the BOM1.5's emitter selection capability. The emitter selection has been verified, but I had to change the way reading the detectors works, so that needs to be re-tested for BOM and BOM1.5
turned down speed on smart_run_around...recharging seemed to work better (very subjective, I admit). cannot attempt demo video until wireless issues are figured out (i.e. wireless "button press").
bigger inductor seems to not work without the freq hack
BFS worked in 2 out of many trials with 2 robots. However, it dropped wireless a lot and changes states more than it should.
Robot vector controller works, with motor status diagram
added tricolor datasheet in htm form
Had to use a different schematic for the orbs since we ordered from a different company. everything is updated accordingly
adding graphical display for robot motor status
added single-instruction commands for robot movement
removed old code
added a define value for the change in direction used by the fsm.code worked in my trail w/ robot 1 as the decoy, robo 7 as the driver
finished my lights driver, but it doesn't work; it turns the lights on to one color, and they stay that way, no matter what.
bfs_fsm without the orbit behavior at the end
wireless library now times out instead of infinitely looping in waiting for ok
Updated bom.c and bom.h to implement James' changes for BOM1.5
removed build dir
top level makefile for colonet
Changed applet appearance to enable Aqua look and feel on Macs
potentially functional SPI driver, will test tonight
more broken code
Added the panelization information. Basically this is all you need to send to 33each or whatever fab place to get it made. panelization.txt has info about the layout, also updated shopping_list.xls to have the right USB connector, and added parts.txt which is a list from the eagle layout, and usb_conn.pdf.
Applet requests battery readings from all visible robots
Shopping list, header library, final layout. Silkscreen layer is values
updated comments for BOM wrapper functions. no compiler warnings since they just call the new code.
added a 'make run' command to run the applet on optimusprime
removed data print; changed ip addr
More testing. Transmission is messed up.
Read the datasheet again and I think we had things out of order. Reversed the order but didn't test yet.
Close to final layout
fixed a null pointer exception
battery meters should work
added iterator code to replace looping (should be thread safe)
reorganized some code