Society of Robots - Robot Forum

Software => Software => Topic started by: Gertlex on May 23, 2011, 07:25:58 PM

Title: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: Gertlex on May 23, 2011, 07:25:58 PM
Hey folks,

Webbot's Gait Designer is pretty awesome if you haven't tried it.  My question is a bit more general, so other besides Webbot might have insights.

Basically, I can connect Gait Designer to my Axon with a USB2Serial connection, or USB-USBMini connection, but a bluetooth serial connection times out, and I'm wondering if anyone has any ideas why this is.  Hyperterminal works for all methods.  Read on for lotsa details.

*********** Observations that aren't really useful anymore start here **********

Gait Designer communicates with the Axon (or similar) via a serial connection to a PC.  You specify the COM port and the baud, and put the necessary code on the MCU, and voila.

So I've successfully done this, e.g. my quadruped is controlled.  I've accomplished this both with a USB cable to UART1, and a USB-to-Serial cable to UART2.  What I'm trying to do is reduce the tethers on my bot while designing a gait, namely by using a bluetooth serial connection.

Specifically I'm using this adapter (http://www.iogear.com/product/GBS301/).  I've used it successfully in the past with other projects as well as the Axon.

With both the USB2Serial and BluetoothSerial connections, the Axon successfully outputs to hyperterminal.  So I know baud rate (19200) is set correctly.  I then disconnect in hyperterminal, and connect in Gait Designer.  The connection is established successfully with USB2Serial method.

The bluetooth adapter flashes its LED when it is unpaired.  When being connected (and when connected) the LED does not flash.

So when I click the Connect button in Gait Designer, the LED stops on the bluetooth adapter, then starts again when I get a "Connection Timed Out" error popup.  This happens on both my Windows XP laptop and my Windows 7 desktop.  Additionally, Windows 7 notifies me with tray popup that a connection has been established.  I then get the "Connection timed out" error, and a disconnect notification.

I'm guessing it might be a problem with the RxTx package that Webbot is using (http://www.societyofrobots.com/robotforum/index.php?topic=11022.msg86695#msg86695) in GaitDesigner.  Anyone heard of and solved this problem before? I just googled 'rxtx java bluetooth' and this guy (http://groups.google.com/group/trackbot/browse_thread/thread/89910d2c97ad42bc?pli=1) seems to have had the same problem with diff hardware.

****** And end here ********

So I did a bit more googling and testing after typing all of the above (*sigh*). 

Now I know what the problem is.  Windows creates separate COM ports for incoming and outgoing serial connections over bluetooth (no idea why...), and I haven't seen a workaround.  RXTX doesn't handle this. This (http://mailman.qbang.org/pipermail/rxtx/2011-January/8642714.html) archived email suggests it hasn't been fixed.

Both computers do indeed have two serial ports, and I was using the incoming ones, it looks like.  On windows 7, trying to connect the outgoing one crashes Gait Designer (no errors, just gone).  On XP, gait designer hangs indefinitely.  I could test with Ubuntu (but I'm still bitter months afterwards, that I've been unable to get the wifi driver to work).

I now understand why I couldn't get loopback signals to work via bluetooth in hyperterminal, VB.NET, etc.  Ultimately, I plan to use xbee wifi to communicate with my axon...

I don't think it's worth Webbot's time to fix this, but if he so chooses, it looks like *maybe* this package for roomba communication (http://todbot.com/roomba/roombacomm/javadoc/roombacomm/RoombaCommSerial.html) works around the issue?

Back to tethering.  At least I have plenty of USB extension cables to use x)
Title: Re: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: growler on May 23, 2011, 11:57:34 PM
I believe there is software available that would let you combine the two com ports presented by the bt as a third virtual port that you should then be able to use in the designer.

Sorry, no experience with any particular pieces of software.
Title: Re: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: Gertlex on May 24, 2011, 06:56:08 AM
I believe there is software available that would let you combine the two com ports presented by the bt as a third virtual port that you should then be able to use in the designer.

Sorry, no experience with any particular pieces of software.

Sounds logical.  I'll look into it.  Thanks :)
Title: Re: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: Ryltar on May 24, 2011, 07:20:03 AM
Please post back if you do find a solution. It sounds like something many (including me) would find helpful. For my part, I just bypassed using a computer and am building a specific puppetry interface for my quadruped on my cell.
Title: Re: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: Gertlex on May 24, 2011, 07:38:49 AM
There is one solution that occurred to me last night.  I could buy a second BT serial adapter of the same make and pair them to each other. 95% sure that would work, but it's just throwing money at the problem.

From what I've heard of conditions at Robogames, bluetooth is less reliable than wifi (e.g. xbee).

Googling just now didn't find any software for combining ports; I suspect the words I'm using to search have too many interpretations.
Title: Re: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: growler on May 24, 2011, 09:07:16 AM
Related info:

http://electronics.stackexchange.com/questions/13741/bluetooth-module (http://electronics.stackexchange.com/questions/13741/bluetooth-module)

This page contains an explanation of the two com ports, not sure how to get it working but this might help.
Title: Re: Anyone used Gait Designer via wireless COM (bluetooth)?
Post by: Gertlex on May 24, 2011, 05:37:28 PM
Related info:

http://electronics.stackexchange.com/questions/13741/bluetooth-module (http://electronics.stackexchange.com/questions/13741/bluetooth-module)

This page contains an explanation of the two com ports, not sure how to get it working but this might help.

Interesting that the Firefly adapter (which is functionally identical to what I'm using) is only mentioned in the manual as being used in pairs, and never a direct bluetooth connection to a bluetooth capable device.