by limor » Thu Aug 31, 2006 11:37 pm
by limor
Thu Aug 31, 2006 11:37 pm
pepperm wrote:I'm thinking of another approach to bringing out all the I/O from the mega128 to pins. I am thinking of producing a an equivalent of the serial servos but with I/O at that point. Using this method one will be able to use the Behaviour control programming software and, when we see it, the tokeniser software described on the forum. You could use "C" too of course.
So, has anyone any suggested I/O requirements of such a serially connected device? e.g. output for normal servos, input from gyros, proximity sensors.......any suggestions?
I hope to produce a small PCB that hosts a Mega8 (like the AX12s) and provides connections for the I/O.
Mark
I happened to have had a long discussion about this today with a professor from the local university robotics department for an upcoming research project. The idea is to create a small PCB that would have an Atmel controller that can talk RS485 and be a citizen on the Bioloid servo bus. (this has been done before by RoboCup team
Humboldt - check out
this paper). The big question is, as was mentioned before, what it will the board have. We discussed a couple of scenarios:
Scenario1 (not so ambitious):
1) powered by the Bioloid bus 12V.. so needs voltage convertor (+ regulator?)
2) accelerometer and gyro (like the board
sold by sparkfun)
3) pin-outs for A/D and I2C (whatever the small Atmel provides)
4) anything else?
Scenario2 (ambitious):
1) powered by the Bioloid bus 12V.. so needs voltage convertor (+ regulator?)
2) accelerometer and gyro (like the board
sold by sparkfun)
3) pin-outs for A/D and I2C (whatever the small Atmel provides)
4) Hirose mating connector linked to the RS485 bus and to the gyro&accelerometer. To allow to plug a gumstix onto the board and use it instead of the small Atmel.
Yes.. the second scenario does sound very ambitious and the ultimate agenda is to replace the functionality of the CM5
There will be some switch that disables the Atmel if the Gumstix is plugged into the board. So you either use the board as a sensor entity on the bus or as a sensor entity + a master that replaces the CM5
Replacing the CM5 should be possible as long as the CM5 is not doing anything undocumented to communicate with the servos.
(the source code is available with the exception of the boot-loader so there shouldn't be any nasty surprizes but you never know..)
This second scenario means that for 100$ you get gyro, accellerometer and possibly more sensors added to the bus and for 250$ you basically transform the Bioloid into an autonomous Linux enabled robot (with bluetooth and 400mhz & 64mb memory).
Anyone wants to help design this board ?
pepperm wrote:I'm thinking of another approach to bringing out all the I/O from the mega128 to pins. I am thinking of producing a an equivalent of the serial servos but with I/O at that point. Using this method one will be able to use the Behaviour control programming software and, when we see it, the tokeniser software described on the forum. You could use "C" too of course.
So, has anyone any suggested I/O requirements of such a serially connected device? e.g. output for normal servos, input from gyros, proximity sensors.......any suggestions?
I hope to produce a small PCB that hosts a Mega8 (like the AX12s) and provides connections for the I/O.
Mark
I happened to have had a long discussion about this today with a professor from the local university robotics department for an upcoming research project. The idea is to create a small PCB that would have an Atmel controller that can talk RS485 and be a citizen on the Bioloid servo bus. (this has been done before by RoboCup team
Humboldt - check out
this paper). The big question is, as was mentioned before, what it will the board have. We discussed a couple of scenarios:
Scenario1 (not so ambitious):
1) powered by the Bioloid bus 12V.. so needs voltage convertor (+ regulator?)
2) accelerometer and gyro (like the board
sold by sparkfun)
3) pin-outs for A/D and I2C (whatever the small Atmel provides)
4) anything else?
Scenario2 (ambitious):
1) powered by the Bioloid bus 12V.. so needs voltage convertor (+ regulator?)
2) accelerometer and gyro (like the board
sold by sparkfun)
3) pin-outs for A/D and I2C (whatever the small Atmel provides)
4) Hirose mating connector linked to the RS485 bus and to the gyro&accelerometer. To allow to plug a gumstix onto the board and use it instead of the small Atmel.
Yes.. the second scenario does sound very ambitious and the ultimate agenda is to replace the functionality of the CM5
There will be some switch that disables the Atmel if the Gumstix is plugged into the board. So you either use the board as a sensor entity on the bus or as a sensor entity + a master that replaces the CM5
Replacing the CM5 should be possible as long as the CM5 is not doing anything undocumented to communicate with the servos.
(the source code is available with the exception of the boot-loader so there shouldn't be any nasty surprizes but you never know..)
This second scenario means that for 100$ you get gyro, accellerometer and possibly more sensors added to the bus and for 250$ you basically transform the Bioloid into an autonomous Linux enabled robot (with bluetooth and 400mhz & 64mb memory).
Anyone wants to help design this board ?