RoBoard

I've been getting the RoBoard up and running because I'd like to have a lot more compute power than the Arduino platform has. My plan is to interface RoBoard to APM, use APM for most of the I/O and eventually do some higher level vision processing on the RoBoard.

Now have Windows XP running on RoBoard, can write programs on my main workstation using Visual Studio which is great because it's what I've been using for the last 15 years.

Two tips for success with RoBoard in such an environment for anybody who might want to try:
1. If you get RB-100, don't bother buying a USB floppy to load the RB-100's IDE driver. You want to use nLite to make your modified XP install CD per the posts on RoboSavy.com. It's free, it works, and with it, you can strip down your XP install to use only the minimal stuff you need.
2. The RoBoard docs say you can put the winio files either in your application directory, or in windows\system32. I put them in windows\system32 and wasted a day because the winio library initialization failed. Eventually I tried putting them in the application directory, and it worked fine.

Next step... See if I can get RoBoard talking to APM.
E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • Decided to convert all the I/O between the Robard and the APM (and a VectorNav device I am also trying out) from I2C over to USB. Bad idea. It was a long process and I learned more about USB than I ever wanted to know. Roboard was using almost 100% processor power just running a 20 msec loop with a very modest amount of USB communications between boards. Roboard is running Windows XP, which I know is another really bad idea, but I was hoping to get some initial testing done with this setup because I can use Visual Studio and remote debugging. 

     

    Anyway, now at a dead end. I'm done with Roboard and Windows. As long as I'm done with Windows, no need for a x86 compatible processor, so gonna bite the bullet and go with a modern ARM processor and probably embedded Linux. Looking at BeagleBoard-xM, but unfortunately out of stock everywhere. If anybody has one they don't want, I'll buy it off you:)

  • Got RoBoard and APM talking @400kbps on I2C. Need to provide level translation from APM 5V to RB 3.3V levels. Could have used an external level translator, but cut 2 of runs and added 2 jumpers to APM IMU Shield board to connect the IMU's on-board 3.3V level translator to the I2C connector. Worked fine.
  • Yes I agree. Windows is not a good choice for a real-time OS. But it is good for s/w development with Visual Studio and remote debugging. I'm trying it for now, but keeping the option open of re-porting the code to a more appropriate OS when the time comes. Haven't dug into the vision processing yet. It's just a long term goal at this point.

    Still working on getting RB and APM talking to each other. I thought SPI would be the way to go, but it looks like APM theoretical maximum SPI rate is 4Mbps and RB minimum SPI rate is 10Mbps. Looking at I2C now.
  • Larry,

    I had read about the board a while ago. I'd be concerned that Windows (as far as I can tell) is not a very good real-time OS. Of course, you have the APM for the hard real-time stuff, but still. I'd think a real time Linux variant would be better.

    Which program or library would you use for vision processing

    - Roy
  • Hello
    Some of my comments have been removed
    They were not incorrect or unpolite.So i don't understand
    I was just pointing the fact , that this is a community of people of different skills.....
    That's all.
    It could have been better if the moderator who did it , sent a message to me
    Best regards
  • I removed the display adapter after getting XP loaded. Now I connect via Remote Desktop over ethernet. Perhaps it is possible, but I am not aware of a way to load Windows without a display controller.
  • My experience is with C++ and Windows. Sorry, but I can't help with VB or .NET. Good luck!
  • @larry
    Sorry I cannot edit my previous message...
    I just saw that there is a wrapper for .net also...
    Sorry for the not easy question but for a "basic skilled programmer" would you recommand .Net or VB6 language ?
  • @Larry Thanks for answering
    Even with Linux, it should be difficult without a terminal console to check no errors occured during loading.
    I have basic knwoledges in programming and it would be perhaps more easy to use windows XP and VB6
    Can you recommand me a good starter book for VB6 ?
    Also why with Windows VGA display is mandatory ?
    Could it be possible to use Remote Desktop over ethernet ?
    I am going to read about the "RoBoIO wrapper"
    cheers

    I'ts not possible to use a dis
  • 1) Yes, you use a micro SD card for the "hard disk."
    2) You will need the VGA card just to load Windows. It may be possible to load the OS without it in the case of Linux, DOS, or other OS, but my experience is only with Windows.
    3) I'm coding in C++, but I noticed that there is a "RoBoIO wrapper" for Visual Basic 6.0 on at www.roboard.com.
    HOME
This reply was deleted.