marvin:ecp5
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
marvin:ecp5 [2009/01/29 09:17] – deva | marvin:ecp5 [2009/01/29 10:09] – deva | ||
---|---|---|---|
Line 5: | Line 5: | ||
======Lab report 5 - Bluetooth controlled robot====== | ======Lab report 5 - Bluetooth controlled robot====== | ||
- | **Date:** January 19nd and 20th 2009\\ | + | **Date:** January 19nd 2009\\ |
- | **Duration of activity:** 8-16 (both days)\\ | + | **Duration of activity:** 8-16\\ |
**Participants: | **Participants: | ||
Line 15: | Line 15: | ||
* Make a bluetooth client code Behaviour on the Marvin, that can receive numbers and act on them. | * Make a bluetooth client code Behaviour on the Marvin, that can receive numbers and act on them. | ||
* Make PC bluetooth application read from keyboard arrows to determine control direction. | * Make PC bluetooth application read from keyboard arrows to determine control direction. | ||
- | |||
- | |||
=====The protocol===== | =====The protocol===== | ||
{{ : | {{ : | ||
- | From wikipedia: //" | + | From wikipedia: //" |
LeJOS has built an entire framework for bluetooth communication, | LeJOS has built an entire framework for bluetooth communication, | ||
- | (([[http:// | + | (([[http:// |
- | We do not want to go further into the details of the protocol itself, but the way the device is shared can eventually end up in data loss(([[http:// | + | We do not want to go further into the details of the protocol itself, but the way the device is shared can eventually end up in data loss(([[http:// |
On the PC LeJOS has also made a bluetooth interface. This works exactly the same as the one on the NXT, and we therefore simply had to make a connection (listening on the NXT and connecting on the PC) and then creating input/ | On the PC LeJOS has also made a bluetooth interface. This works exactly the same as the one on the NXT, and we therefore simply had to make a connection (listening on the NXT and connecting on the PC) and then creating input/ | ||
Line 37: | Line 35: | ||
{{youtube> | {{youtube> | ||
- | As it can be seen from the video, Marvin is not exactly reacting real-time to the control changes. This is due to the way the BTControl has been implemented, | + | As it can be seen from the video, Marvin is not exactly reacting real-time to the control changes. This is due to the way the BTControl has been implemented, |
=====The BTControl class===== | =====The BTControl class===== | ||
{{ : | {{ : | ||
- | Bluetooth control | + | Bluetooth control |
- | It reacts only on the keycodes | + | It reacts only on the keycodes |
^ Key ^ KeyCode ^ Variable | ^ Key ^ KeyCode ^ Variable | ||
Line 72: | Line 70: | ||
case directionLeft: | case directionLeft: | ||
left(200); | left(200); | ||
+ | |||
+ | |||
break; | break; | ||
marvin/ecp5.txt · Last modified: 2009/01/29 10:58 by rieper