compact pc for robot ideas

I want my robot to have a computer in it with processor speeds of a laptop, so things like raspberry aren't even really a possibility.

It needs to run Windows (c# program requires it) and have usb ports.

What are my best options for this? My best idea so far is a convertible laptop where the screen folds back. I would use a tablet but it seems most are lacking in usb ports.

The main issue here is weight, anything over the weight of two ipads might be a problem

Thanks in advance

Why is speed so important? If processing rate is an issue, use two Raspberry Pi s. Or three, or four - they're still going to be smaller than a laptop.

(I've never really subscribed to Seymour Cray's analogy of "which would you rather have - a Ferrari or ten Skodas?" - IMO, in a given time, ten Skodas are going to cover more ground than a Ferrari)

The system needs to be able to support speech recognition, object detection, and other high computational tasks.

Using multiple computers would require communication between devices which makes things that much more tedious and non user friendly.

Why are you posting this on the Arduino forum?

Using multiple computers would require communication between devices which makes things that much more tedious and non user friendly.

Yes, obviously, but things like speech recognition and object detection are effectively data compression tasks (and not particularly user-friendly in themselves, and most likely operating on completely different data sets)- although the input data rate is high, the output of features is relatively low bandwidth (BT,DT, got the t-shirt)

Well, if you are set in your ways, what is stopping you removing the screen from a skinny laptop, getting a smaller battery (screen uses most anyway!).

During the black Friday sales I looked at the below combo tablet at office depot for a travel device. Small, but the keyboard is usable and it does have USB ports. If it is in your price range then it might be an option. When you are done with your project you still have a useful device. The windows OS gives a lot of program and gizmo options.

http://www.officedepot.com/a/products/648909/NuVision-101-Wi-Fi-Tablet-32GB/

You make a good point Johnny in just removing the screen, I never actually though of that. Thanks for the suggestions, and I don't think this post breaks any rules...it is in the project guidance section.

kolleamm: ...it is in the project guidance section.

of the Arduino forums, and "Project Guidance" is a subtopic of the index page titled "Using Arduino". (Not that I care really, but I couldn't resist. :D )

Why are you posting this on the Arduino forum?

I think of the arduino as more of a pc I/O device than a stand alone gizmo.

zoomkat: I think of the arduino as more of a pc I/O device than a stand alone gizmo.

I could be wrong, but I think that there's probably a higher percentage of people using the Arduino as 'stand-alone' than there are using them as a PC I/O device. Especially if you don't count temporary debugging serial prints, that are only used during program development.

Lol to be honest I really got no one else to ask, you guys seem like pretty good experts to me in this, and I've found many answers here. Maybe I should add an Arduino to my project so I can ask more questions :D

kolleamm: Lol to be honest I really got no one else to ask, you guys seem like pretty good experts to me in this, and I've found many answers here. Maybe I should add an Arduino to my project so I can ask more questions :D

No need to be concerned. :) I didn't make any suggestions, because I couldn't think of anything that wasn't already covered. So far, a laptop without screen is winning.

It probably wouldn't hurt to also post on a robotics forum, to ask what other boards are available. The requirement that it must run Windows limits the choices. Windows isn't the best platform for embedded applications either. It's too reliant on the GUI, among other things.

Have a look on these form factor |500x167

https://en.wikipedia.org/wiki/Mini-ITX

You can run these on your robot.