Author Topic: PC-Laptop robot?  (Read 18572 times)

0 Members and 1 Guest are viewing this topic.

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
PC-Laptop robot?
« on: July 26, 2006, 09:34:56 AM »
I have had some interest in robotics for some time, and I noticed that most people seem to build robots with microcontrollers and specialized circuitry. This seems pretty expensive and relatively limited (in terms of CPU power).

I have recently ordered a laptop, and I noticed tigerdirect.com was selling neat webcams for cheap. This reminded me of an idea I had a while ago: to build a robot using a laptop and PC parts. This seems rather interesting to me as I get a powerful processor, lots of memory, easy and flexible software development, wireless control/monitoring capabilities, all for "free". And if I want things like stereoscopic vision, I can just buy two identical webcams and interface with the webcam API of my OS.

I was just wondering, how come not more people are doing this? How come we aren't seeing more laptop/Mini-ITX PC based robots? Is it because of some practicality issues I am not seeing, or because tinkerers have an innate desire of tinkering with every aspect of the electronics (granted, wiring up your own microcontroller and programming its ROM shows you have skills).

I plan on making a simple symmetrical two-wheeled platform with two reversible DC motor/gearboxes attached to side-wheels, and mount the SLA batteries/control circuits/laptop on it... With possibly two stereo webcams on a small mast above the thing, along with a small speaker and two microphones. The problem of interfacing the laptop to the wheels and such in my design may seem problematic, but I was thinking that this could be done using a simple parallel relay board or USB interface card:

http://www.electrokits.com/electronics/relays-remotes-switches-timers/31.htm
http://www.electrokits.com/electronics/data/216.htm

This may seem limited as far as sensors go, but I was thinking of building a robot that mostly relies on neural networks and vision, and so should not need extra collision/light sensors and such.

I'm not sure what's the cheapest way to go about building a solid circular rotating platform, however, as I have never done this. If anyone has recommendations for wheel/motor/gearbox assemblies and/or control circuitry, they are welcome.

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: PC-Laptop robot?
« Reply #1 on: July 26, 2006, 12:38:37 PM »
I have had some interest in robotics for some time, and I noticed that most people seem to build robots with microcontrollers and specialized circuitry. This seems pretty expensive and relatively limited (in terms of CPU power).

I would argue that microcontrollers (which often cost like $10) are significantly less expensive than computers. To interface with either a microcontroller/computer and any outside hardware (motors, sensors, etc), both would need specialized circuitry (such as your included links). And I have seen homemade robots run around with laptops as large as the robot itself, and laughed every time I saw the laptop get damaged. Have you considered how much more power laptops require than microcontrollers? Would you trust your shiny new laptop on a robot you built?  :P

Now for my 'counter' argument. I have programmed a Nomad Scout robot (see image) with a laptop on top of it. And it worked much better than if it had a microcontroller, too. But this is because we were doing heavy image processing and calculation intensive pathfinding. The robot was also strong and stable enough to carry and power a laptop safely. But even then, the laptop interfaced with a microcontroller to handle the lower level jobs . . .

What you can do however is use a palm pilot as your robot controller, as you get the higher processing power, but also all those additional 'free' features. Ive once seen a very successful robot build from an old Compaq iPAQ and ghetto webcam.

To get you started building the robot chassis:
http://www.societyofrobots.com/mechanics_chassisconstruction.shtml

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
Re: PC-Laptop robot?
« Reply #2 on: July 26, 2006, 03:14:06 PM »
In my case, the whole point is to be able to do intensive stereo image processing. Risks of damage can easily be minimized. I could simply have a "level" on my platform for the laptop, and insert foam in it, I also plan on keeping the laptop closed.

As for power, the laptop can power itself, so there is no need to worry about that part. But if I wanted to power the laptop, I could always hook it to a 12V circuit through a power filter.

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: PC-Laptop robot?
« Reply #3 on: July 26, 2006, 03:21:53 PM »
I guess the point I was trying to get at with laptop power is the additional battery weight . . . but I guess its not that big a deal . . .

You could always tether your robot  ;D
j/k

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
Re: PC-Laptop robot?
« Reply #4 on: July 26, 2006, 03:38:32 PM »
The battery of the laptop or for the robot? I don't really see the size as a problem... I sort of find it cool ;)

The only thing that sort of worries me is the fact that this USB control board is limited. It only has 8 relays on it. I would be interested in seeing if there are PC interface boards out there with more outputs (like 32 or 64), because I would eventually like to build a robotic arm, or a walking robot. It would need to be USB or ethernet controlled, since that is all my laptop will have (no parallel or serial).

I found some pretty neat motors for the wheels:

https://www.addison-electronique.com/catalog/product_info.php?products_id=200896&osCsid=381bcde1e42879a311487af97323bb71

This seems rather powerful. Someone was selling a pair on ebay as well.
« Last Edit: July 26, 2006, 03:40:05 PM by Nyx »

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: PC-Laptop robot?
« Reply #5 on: July 26, 2006, 05:12:48 PM »
they sell usb to serial adaptors for like $20-ish

my laptop has 6 usb and zero serial . . . sigh . . .

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
Re: PC-Laptop robot?
« Reply #6 on: July 26, 2006, 08:40:16 PM »
they sell usb to serial adaptors for like $20-ish

my laptop has 6 usb and zero serial . . . sigh . . .

But how would you interface a serial port with several DC motors or servos? You'd have to build some sort of complicated decoder circuitry, which would end up costing quite a bit, no?

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
Re: PC-Laptop robot?
« Reply #7 on: July 26, 2006, 09:57:32 PM »
Well, I've been looking for cheaper options on how to drive at least 16 relays... And it seems all boards cost at least 16 dollars and come with proprietary drivers/APIs.

However, I came accross this USB to parallel cable, which is dirt cheap:

http://cgi.ebay.com/New-USB-To-Parallel-Cable_W0QQitemZ180011720277QQihZ008QQcategoryZ11196QQrdZ1QQcmdZViewItem

I was wondering, do you think it would be possible to use this as a parallel port, as if it were 16 independent 1 bit inputs, and directly drive a relay (or a transistor and then a relay) off of each of these bits, as needed?

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: PC-Laptop robot?
« Reply #8 on: July 27, 2006, 04:47:21 AM »
Ive never done it, but it sounds doable to me . . .

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
Re: PC-Laptop robot?
« Reply #9 on: July 27, 2006, 05:14:43 AM »
Ive never done it, but it sounds doable to me . . .

Except I just realised the parallel port only has 8 data pins and not 16 (d'Oh!). I guess I can just run several ones ;).... Or buy that USB I/O card...

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: PC-Laptop robot?
« Reply #10 on: July 27, 2006, 07:33:54 AM »
found this serial PIC development board with relays thing today by accident:

http://www.sparkfun.com/commerce/product_info.php?products_id=20

Offline NyxTopic starter

  • Robot Overlord
  • ****
  • Posts: 204
  • Helpful? 0
Re: PC-Laptop robot?
« Reply #11 on: July 27, 2006, 08:53:03 AM »
found this serial PIC development board with relays thing today by accident:

http://www.sparkfun.com/commerce/product_info.php?products_id=20

That's relatively cool, but it only has 4 relays on the board.

By the way, is $2.6 US a good price for a 24VDC solenoid?

https://www.addison-electronique.com/catalog/product_info.php?cPath=9_9005&products_id=90332&osCsid=482d83e9bd4200de4fc61a64dcfbd3ee

Granted, they're not very precise on the specs... But perhaps this would be cool to make a small robotic arm with... They also have those small electromagnets at $5 US for 10:

https://www.addison-electronique.com/catalog/product_info.php?cPath=9_9005&products_id=90336&osCsid=482d83e9bd4200de4fc61a64dcfbd3ee

They also have these which they classify as "shock absorbers", for $4 US, which look alot like pneumatic actuators to me:

https://www.addison-electronique.com/catalog/product_info.php?cPath=9_9016&products_id=200588&osCsid=482d83e9bd4200de4fc61a64dcfbd3ee
« Last Edit: July 27, 2006, 08:59:05 AM by Nyx »

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,703
  • Helpful? 173
    • Society of Robots
Re: PC-Laptop robot?
« Reply #12 on: July 27, 2006, 09:12:08 AM »
None of the links work, requires logging in . . .

You dont want a 24V solenoid, its hard to make/buy control electronics for that voltage.

Check the lifting force of the electromagnets before buying. Usually its never enough.

Offline dunk

  • Expert Roboticist
  • Supreme Robot
  • *****
  • Posts: 1,086
  • Helpful? 21
    • dunk's robot
Re: PC-Laptop robot?
« Reply #13 on: July 27, 2006, 04:57:25 PM »
just going back to Nyx's query on parallel ports,
this link here demonstrates exactly what you are talking about:
http://home.comcast.net/~ncherry/common/Coffee/Coffee-2.html

it is exactly this link that got me started on my first robot.

you can get 12 output pins from a parallel port.
each pin is controlable individually from Linux but i think things get complicated if you try and do the same from windows. (something about windows drivers not letting you access the hardware directly. i can't remember all the details.)
i had this working on an old version of DOS before i got into Linux but i don't think anyone runs DOS any more....

as for controlling things from a serial port, this is a much more robust option if you are using a windows PC but you need to use a microcontroller with a built in serial port (called a UART).
the PC's serial port can communicate with your microcontrollers UART with very little extra circuitry. attach some relays to your microcontrollers output pins and your all set.
here's an example of connecting a PIC microcontroller to a PC serial port:
http://www.oz1bxm.dk/PIC/628uart.htm

i have seen commercially available boards advertised doing the same thing if you are looking for a solution that avoids too much soldering and messing around with microcontrollers but it's going to be more expensive.

happy building!

dunk.