<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=15&amp;t=3269" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2009-04-01T20:52:59+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=15&amp;t=3269</id>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-04-01T20:52:59+01:00</updated>
<published>2009-04-01T20:52:59+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19511#p19511</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19511#p19511"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19511#p19511"><![CDATA[
Hi ATebay<br /><br />I myself have successfully been able to tweak the PID gains. You can check the wCK DLL library I wrote (here <!-- m --><a class="postlink" href="http://robosavvy.com/forum/viewtopic.php?t=3324">http://robosavvy.com/forum/viewtopic.php?t=3324</a><!-- m -->) if want to see what packets are being sent.<br /><br />Are you sure you are sending the correct checksum?<br /><br />Just to double check: are you dealing with setting the Runtime gains or the permanent gains?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Wed Apr 01, 2009 8:52 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ATebay]]></name></author>
<updated>2009-04-01T19:42:01+01:00</updated>
<published>2009-04-01T19:42:01+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19508#p19508</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19508#p19508"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19508#p19508"><![CDATA[
Hi<br /><br />I have been working on some software to drive the robobuilder robot from linux, not quite the same as the joyRemcom replacement.  But others may be interested...<br /><br />I have linux command line utility that can be used to flash the robobuilder controller.  I have tested flashing over a serial and bluetooth connection.   The bluetooth is noticably slower than the direct serial connection at supposedly the same baud rate.<br /><br />I am in the process of writing software to implement the wCK protocol in order to be able to control the servos from a linux PC via the robobuilder controller.  I have worked out the commands to put the controller in its pass-through mode, as used by Motion Builder.  Although you can acheive the same effect by holding down PF2 as you switch on the controller,  the bottom LED should go orange.  Sending wCK protocol commands to the controller via the serial port will now control the servos.<br /><br />I have most things working, importantly I can drive an individual servo to a position and read its current position.  The synchronised position move command also works, so you can command multiple servos by one command.   Essential if you want to control the robot as a whole.<br /><br />One thing I can't get to work is changing the P and D gain values, the controller just doesn't respond to the command.   There are also some issues with some position move commands occasionally not responding.<br /><br />There are also a number of mistakes in the wCK user manual with regards to the description of the wCk protocol which didn't help.<br /><br />The next step is to drive the robot motion from a motion file so the info about the motion file format is very useful, thanks.<br /><br />Ultimately intend to use this as the basis of software that I can run on the Roboard to replace the standard controller.  I already have linux up and running on the Roboard.<br /><br />A linux version of the remote control protocol should be quite straight forward.   I also have some SDL based code to access a joystick that I use to control a lego NXT robot.   I may put the two together if there is any interest.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1218">ATebay</a> — Wed Apr 01, 2009 7:42 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[l3v3rz]]></name></author>
<updated>2009-03-31T22:41:29+01:00</updated>
<published>2009-03-31T22:41:29+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19499#p19499</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19499#p19499"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19499#p19499"><![CDATA[
Folks,<br /><br />You may be interested, I've mainly cracked the RBM file format and written into a C# class file<br /><br />   <br />The .rbm files are  basically just ascii files - using ': ' separators here's one (The simple wave - HunoDemo_Hi) Ive broken down (and added some comments as to what I think the format). <br /><br />                1:13:0000000000000:XXXXXXXXXX:XXXXXXXXXXXXXXXXXXXX:11:  (* File header Version Info etc )         <br />                [6] <br />                HunoDemo_Hi:0:1:5:2:16:4:   (* header : Filename, Flag?, Flag?, No_scenes, ?, No Servos, ? *)<br />                [13]<br />                00:020:030:000:0:125:       (* Initial position for each servo = servo ID, Pgain, Rgain, Igain, ext, Posiiton)<br />                [19]<br />                01:020:030:000:0:201:<br />                02:020:030:000:0:163:<br />                03:020:030:000:0:067:<br />               ........<br />                [109]<br />                000:07:Scene_0:10:500:   (* Scene header:  ?, ?, name, 10 Frames, 500ms)<br />                [114]<br />                0:00:125:125:2:0:        (*, ?, Servo ID, Start Pos, end Pos, Torque, ext Port)<br />                0:01:179:179:2:0:<br />                0:02:199:199:2:0:        (* repeat for each servo *)<br /><br />              .... repeat for each scene ...........<br /><br />This is now being used to drive motions into the robot uing the homebew os Joe and me have been working on.  The C# class file can be found at<br /><br /><a href="http://code.google.com/p/robobuildervc/source/browse/trunk/src/Motion.cs" class="postlink">http://code.google.com/p/robobuildervc/source/browse/trunk/src/Motion.cs</a><br /><br />The codes not pretty but seems to work on a limited test suite ...<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1101">l3v3rz</a> — Tue Mar 31, 2009 10:41 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-02-28T01:21:55+01:00</updated>
<published>2009-02-28T01:21:55+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19287#p19287</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19287#p19287"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19287#p19287"><![CDATA[
Hi all<br /><br />Limor will be doing a small presentation in Israel with Robobuilder and I have written a small VBScript file for him to demo the Remocon DLL.<br /><br />I wanted to share this VBScript file with you as a simple sample. If anyone wants to start coding using the library this VBScript sample file is a good place to start <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><br /><br />The file is here <!-- m --><a class="postlink" href="http://robosavvy.com/Builders/PedroR/remocon_keyboardcontrol.zip">http://robosavvy.com/Builders/PedroR/re ... ontrol.zip</a><!-- m --><br /><br /><img src="http://robosavvy.com/Builders/PedroR/robobuilderdll_vbs-demo.jpg" alt="Image" /><br /><br />In future versions my idea is to further extend it to be able to receive/react to what it &quot;sees&quot; on a webcam instead of receiving commands from the keyboard.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Sat Feb 28, 2009 1:21 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2009-02-20T11:07:53+01:00</updated>
<published>2009-02-20T11:07:53+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19199#p19199</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19199#p19199"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19199#p19199"><![CDATA[
Hi Pedro,<br /><br />Instead of playing RBM files you could save to a header file. The header file contains all the motions in a standard format which is easily played from either a C program in the RBC or a program on the PC.<br /><br />Comparing the include file to RBM may help to decode the RBM.<br /><br />Best regards,<br />Richard<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Fri Feb 20, 2009 11:07 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-02-19T22:28:25+01:00</updated>
<published>2009-02-19T22:28:25+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19194#p19194</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19194#p19194"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19194#p19194"><![CDATA[
Hey NovaOne<br /><br />I wish you all the best with your .Net struggle <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><br /><br />Here is the roadmap of where I would like to go with Robobuilder in terms of projects.<br />I have been discussing it with Limor as he has more background on these matters than I do, but essentially here is where I would like to go:<br /><br />- Reverse engineer the RBM files.<br />I would like to be able to understand and parse them. This way, we could actually &quot;play&quot; those files on the robot, using the DLL I have been writing.<br /><br />- On a second phase develop a Motion Builder replacement as MotionBuilder is really really not user friendly. (This can be done as soon as we reverse engeneer the RBM files to be able to LOAD and Save into that format).<br />It should be very easy to do &quot;catch and play&quot; using the DLL library.<br />Also, I wanted to add a feature to do &quot;dynamic catch and play&quot;.<br />Right now, this type of software will only let you capture static poses. I wanted to add the ability to capture a full motion.<br />Again, I have figured most of the task out. I just need time and motivation <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /> and eventually participation/suggestions to get into it.<br /><br />I was unaware of the work NovaOne was doing. (Maybe you have some working code that you would like to share ?) I remember you mentioning coding for Robobuilder at BETT so now I know what you meant <img src="http://forum.robosavvy.com/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" />.<br /><br /><span style="color: green">If any of you could help in figuring out the RBM files I would really appreciate that as it would boost my work towards the editor.<br />The files are plain text and seem to be some form of arrays of sensor parameters but I haven't found the time to figure it out.</span><br /><br />The final goal would be to extend the MotionBuilder replacement and let it test for Acc Sensor, Distance sensor, some analogue sensor etc, between each frame and apply the proper correction if it starts tilting or hits an obstacle...<br />In essence do a mix of MotionBuilder+ActionBuilder.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Thu Feb 19, 2009 10:28 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[NovaOne]]></name></author>
<updated>2009-02-18T19:23:15+01:00</updated>
<published>2009-02-18T19:23:15+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19183#p19183</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19183#p19183"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19183#p19183"><![CDATA[
Hi Pedro, thanks for all your work supporting the RB community.<br /><br />I started working on a similar program to MECH Puppeteer® for RB Huno, but time and .NET are getting the better of me at the moment. Here are a few small thumbnail images I've taken. Anyone is welcome to use them.<br /><br /><img src="http://robosavvy.com/Builders/NovaOne/RB%20Thumbs.JPG" alt="Image" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=663">NovaOne</a> — Wed Feb 18, 2009 7:23 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Joe]]></name></author>
<updated>2009-02-12T22:25:32+01:00</updated>
<published>2009-02-12T22:25:32+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19111#p19111</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19111#p19111"/>
<title type="html"><![CDATA[Windows only?!?]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=19111#p19111"><![CDATA[
It's great that you provide these tools, but a bummer that they require Windows.  There are a lot of us Mac and Linux users who want to play, too.<br /><br />Please consider writing your tools in REALbasic — it's similar to VB, but runs on Mac, Windows, and Linux.<br /><br />Best,<br />- Joe<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=299">Joe</a> — Thu Feb 12, 2009 10:25 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-01-18T02:15:37+01:00</updated>
<published>2009-01-18T02:15:37+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18867#p18867</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18867#p18867"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18867#p18867"><![CDATA[
Hi<br /><br />First I wanted to say thank you to Novaone and iBot for all their advice and information that we discussed during BETT, specially with regards to Robobuilder.<br />I really enjoyed meeting you!<br /><br />I got to demo the software I've written and also found some bugs that I will need to address.<br /><br />The plan is now to hack the full protocol on the Robobuilder and have the PC talk to the servo bus through the serial port.<br /><br />1)<br />iBot has explained to me that there is a special, undocumented packet that, when sent to Robobuilder, puts it into PC control mode (an orange light appears on the RBC controller).<br />We can see this happening when we connect Motionbuilder to the robot for example. Once you open the COM the orange light appears on the RBC and Motionbuilder talks directly to servos when you rotate the wheels on the screen.<br />According to iBot there is then a second undocumented packet that exits PC control mode and returns the RBC into normal mode.<br />I propose documenting as the next step to take.<br /><br />2) After that's done, I really wanted to extend the DLL library so we can start talking to the servos directly. This shouldn't be too hard since we have the protocol for the servos (it's documented and posted on the forum).<br /><br />3) The third challenge is actually find out how to connect sensors to the IO ports on each wCK and interface with them.<br />Each wCK has 1 analogue and one digital IO port (I think it's one of each) but the native software doesn't seem to have a way to use them.<br />Again, I would like to add support for these in the DLL library.<br /><br />4) Finally I wanted to be able to have the library interface with the acceleration sensor.<br />According to iBot this may not be trivial so let's see.<br /><br />I'm really enjoying this &quot;hacking&quot; of the robobuilder. I've always liked robotics and these low level communications but i've never actually done anything until I started working on robobuilder.<br /><br />I hope I have &quot;company&quot; in this journey towards hacking the RB <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Sun Jan 18, 2009 2:15 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-01-13T12:58:34+01:00</updated>
<published>2009-01-13T12:58:34+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18831#p18831</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18831#p18831"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18831#p18831"><![CDATA[
i've posted an updated version with minor bugfixes and a proper installer/uninstaller.<br /><br />The purpose of the installer is to smooth the setup experience in windows vista.<br />Myself and Limor are taking this software to BETT and during testing on a Vista laptop we found a couple of issues.<br /><br />This new version solves those issues discovered when running the software in Vista (this download works on XP as well btw).<br /><br />The files are here: <!-- m --><a class="postlink" href="http://robosavvy.com/Builders/PedroR/Robobuilder_PS2_controler.zip">http://robosavvy.com/Builders/PedroR/Ro ... troler.zip</a><!-- m --><br /><br />Pedro.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Tue Jan 13, 2009 12:58 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-01-12T02:22:24+01:00</updated>
<published>2009-01-12T02:22:24+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18822#p18822</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18822#p18822"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18822#p18822"><![CDATA[
hi<br /><br />A video with a working demo is posted here: <a href="http://robosavvy.com/forum/viewtopic.php?p=18821#18821" class="postlink">http://robosavvy.com/forum/viewtopic.php?p=18821#18821</a><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Mon Jan 12, 2009 2:22 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-01-12T02:25:46+01:00</updated>
<published>2009-01-12T00:37:13+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18820#p18820</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18820#p18820"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18820#p18820"><![CDATA[
UPDATE:<br /><br />I've completed the wrapper class and I've put together a <span style="color: red"><span style="font-weight: bold">new version that lets you <br />control robobuilder using a PS2 controller attached to the PC</span></span>  <img src="http://forum.robosavvy.com/images/smilies/icon_cool.gif" alt="8)" title="Cool" /> <br /><br />The software with full source code is available here: <!-- m --><a class="postlink" href="http://robosavvy.com/Builders/PedroR/JoyRemocon_withPS2controller_support.zip">http://robosavvy.com/Builders/PedroR/Jo ... upport.zip</a><!-- m --><br /><br />Instructions:<br />1) Just UNZIP the files and run SETUP.BAT. This will register the necessary DLLs (Remocon wrapper class and joystick wrapper class).<br /><br />2) Run Robobuilder_JoyRemocon<br /><br /><br />To use the software please remeber to connect the Robobuilder to the PC.<br /><br />Here is a screenshot of the software:<br /><img src="http://robosavvy.com/Builders/PedroR/screenshot.jpg" alt="Image" /><br /><br />You can also download the wrapper classes separately:<br />- <span style="color: green">RemoconWrapper Class:</span> <br />COM class that handles all communication with the robobuilder. You just create an instance of the class, set the comm port and speed and send commands using simple methods like  PlayMotion(1) or SendCommand(rbcKeyA)<br />Download it here (With source code): <!-- m --><a class="postlink" href="http://robosavvy.com/Builders/PedroR/RemoconClass.zip">http://robosavvy.com/Builders/PedroR/RemoconClass.zip</a><!-- m --><br />Because it is a COM class you can use with virtually any windows programming language: vbscript, vb6, vb.net, c, c#, java, php, ...<br /><br />- <span style="color: green">JoystickWrapper class</span>: <br />I created this class to help writing the demo program. It uses DirectX to enumerate all Joysticks and exposes four simple events: ButtonDown(buttonNumber), ButtonUp(ButtonNumber), POVChange(oldValue, NewValue), AxisChange(oldValue, newValue)<br />Just declare the object &quot;WithEvents&quot; (in VB) to receive the events and select the Joystick and you're done.<br />It's not directly related to Robobuilder but it may come handy when developing some other tool...<br />Download it here (W/ source code): <!-- m --><a class="postlink" href="http://robosavvy.com/Builders/PedroR/joystickclass.zip">http://robosavvy.com/Builders/PedroR/joystickclass.zip</a><!-- m --><br /><br />The source is not very good looking (specially for the joystick) but it works!<br /><br />Video demo coming soon.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Mon Jan 12, 2009 12:37 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-01-11T06:22:41+01:00</updated>
<published>2009-01-11T06:22:41+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18813#p18813</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18813#p18813"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18813#p18813"><![CDATA[
additional info:<br /><br />You need to connect the serial cable to your Robobuilder to have the program working.<br />Alternativelly you can attach a bluetooth (bluesmirf for example) or a zigbee module to robobuilder and have the pc send commands to it via wireless.<br /><br />the wrapper class is coming along nicely and, as soon as I have it, I will post it together with a demo program to control the robobuilder using a PS2 controller attached to the pc in this case.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Sun Jan 11, 2009 6:22 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PedroR]]></name></author>
<updated>2009-01-11T05:00:24+01:00</updated>
<published>2009-01-11T05:00:24+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18812#p18812</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18812#p18812"/>
<title type="html"><![CDATA[RBC JoyRemocon Clone - Working code w/ Source]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=3269&amp;p=18812#p18812"><![CDATA[
Hi<br /><br />If you recall this thread <a href="http://robosavvy.com/forum/viewtopic.php?t=2653" class="postlink">http://robosavvy.com/forum/viewtopic.php?t=2653</a> it mentions the protocol used by the remote control as well as the new playstation adapter to send commands to the Robobuilder controller box.<br /><br />The full protocol description/implementation is here: <!-- m --><a class="postlink" href="http://robosavvy.com/RoboSavvyPages/Robobuilder/080201-remote_control_command.pdf">http://robosavvy.com/RoboSavvyPages/Rob ... ommand.pdf</a><!-- m --><br /><br />I've finally managed to put together some code to implement this protocol.<br />You can download it here: <a href="http://robosavvy.com/Builders/pedror/robobuilder_remocon.zip" class="postlink">http://robosavvy.com/Builders/pedror/robobuilder_remocon.zip</a><br />It is a very simple VB6 project that uses the MSCOM control to send &amp; receive byte arrays to/from the COMM port.<br />The ZIP file includes the compiled software ready to run and the source code.<br /><br />Here is a screenshot:<br /><img src="http://robosavvy.com/Builders/pedror/robobuilder_myremocon_scree.jpg" alt="Image" /><br /><br />You can use it in one of two ways:<br />1- By entering the COMM control number in the &quot;Com Code&quot; and pressing Send. The &quot;Com Codes&quot; are listed under &quot;Command List&quot;. Please enter the code WITHOUT the 0x prefix.<br />2- By clicking on the buttons on the Remote control picture.<br />Please note that in method 2 several things are not implemented yet (for example #+KEY or *+KEY combinations as well as some of the numbers - only 1 to 3 are implemented).<br /><br />Method 1 can do ANY key combination that's specific in the &quot;Command List&quot;.<br /><br />I'm also working on creating a COM class to wrap up this functionality and allow easy re-use of the code.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1061">PedroR</a> — Sun Jan 11, 2009 5:00 am</p><hr />
]]></content>
</entry>
</feed>