If your robot has outgrown a Raspberry Pi and only the raw computing power of an x86 motherboard will suffice, you are likely to encounter a problem with its interfaces. The days of ISA cards are long gone, and a modern PC is not designed to easily talk to noisy robot hardware. Accessible ports such as USB can have interfaces connected to them, but suffer from significant latency in the process.
A solution comes from ROPS, or Robot on a PCI-e Stick, a card that puts an FPGA on a blazing-fast PCI-e card that provides useful real-world interfaces such as CAN and RS485 and a pile of I/O lines as well as an IMU, barometer, and GPS. If you think you may have seen it before then you’d be right, it was one of the first-round winners of the Open Hardware Design Challenge. They’re very much still at the stage of having an FPGA dev board and working out the software so there aren’t any ROPS boards to look at yet, but this is a project that’s going somewhere, and definitely one to watch.
Why don’t you actually ask what robot builders are waiting for?….. It isn’t this.
Part of a robot at least. Hopefully the part that’s most common across designs.
What kind of thing are you looking for? This project is taking up all my free time at the moment, but I love robots, and I’m always on the lookout for more cool robotics projects.
ROPS is solving a specific problem we had in college working on robots. We needed a lot of compute power, but also low-latency I/O to control actuators. There are some solutions to that problem on the market now, but the ones we found weren’t well supported, aren’t open source, and are extremely expensive.
I want a dirt cheap linear actuator that doesn’t have to be 3d printed.
And I want it now
I want actuators based on this tecthnology:
http://www.disneyresearch.com/publication/high-performance-robotic-muscles/
In principle it should be possoble to manufacture these at home:
https://www.youtube.com/watch?v=1A2LUbJjDQ0
But I want to buy industrially made ones, in bulk, and with incorporated heating if possible.
I tried making these at home. Anecdotal evidence ahead: unless it was under a significant amount of tension, the “actuator” would self destruct. And the stroke length was not an appreciable amount of the length. Perhaps, if an enclosure to wrap it on itself could fix that first issue, but I found them extremely temperamental. My test rig included a text book to keep it under tension, and a handheld cooking (butane) torch for heat.
This is nothing new. ICOP has been making rugged 386 boards for decades.
http://www.icop.com.tw/product_list/44
Why does the processor architecture master?
Matter
Patents, keeping things in a certain ecosystem, arguably legacy compatibility? It really shouldn’t matter that much given there are multiple competitors to the x86 architecture that work quite well and at price points that are much more reasonable and also are actually supported.
The arch doesn’t matter by itself, but the cheapest way to get lots of computing horsepower is an x86 based-system. The problem is that it’s really hard to find a modern x86 motherboard with I/O that’s useful for robotics. The goal of ROPS is to provide that I/O.
It’s not just x86, it’s also gpus for greatly improved processing power…
In case anyone else out there was thinking like me, here’s the link for “SLAM for Dummies”:
https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-412j-cognitive-robotics-spring-2005/projects/1aslam_blas_repo.pdf
Thankyou
Still plenty of ten to twenty year old mother boards.
Cram in all four parallel ports and you’re laughing.
And what if you need current-gen computing power? You looked at the connectivity part of the problem and completely ignored the other side.
If you have pennies. There are things like this available.
https://www.tme.eu/gb/details/pci-1756-be/industrial-networks/advantech/?brutto=1&gclid=EAIaIQobChMI1s-Tw_nq2wIVrr3tCh2tVgavEAQYAiABEgI5cPD_BwE
More power… I wish these existed when I was younger.
https://www.pickeringtest.com/product/pci-32×2-2amp-high-density-matrix-card-50-527-001
Wow, I haven’t seen a 100 pin SCSI connector in ages.
These cards are PCI, an outdated interface that basically doesnt exist anymore. ROPS is PCIe. The 2 arent compatible.
It looks like they also have a PCIe version available. It’s cheaper than the PCI version too.
https://www.tme.eu/en/details/pcie-1753-ae/industrial-networks/advantech/
The same goes for x86 and I don’t see anyone falling all over themselves correcting this article.
I inadvertently fat finger reported a comment as inappropriate. I don’t remember anything wrong with the comment. It’s only crime was in being where I put my thumb when scrolling up or down the comment using my phone.
Could we please get the ability to either have a dialog box pop up allowing us the opportunity to verify before we report, or allow us to toggle the Repport Comment?
You could add a style rule
.report-abuse {display: none;}
to your browser’s user stylesheet.
I might try knocking out a GreaseMonkey script.
I din’t realize anybody still uses x86 out there. Isn’t it all amd64 now?
On Friday I was testing a motor control board on a Pentium 1 PC made in 1996, on a DOS 5 no less.
Plenty of mini PCI-e to can adaptors… also RS485. Available from the usual China sources.
Now if someone was to put the movidius USB onto a mPCIe I would be interested.
CAN eh? You could use this to put an x86 into a car…
“If your robot has outgrown a Raspberry Pi…”
Wait…WHAT?
I thought that the RPi 3B+ with
CPU: 1.4GHz 64-bit quad-core ARM Cortex-A53 CPU
RAM: 1GB LPDDR2 SDRAM
WIFI: Dual-band 802.11ac wireless LAN (2.4GHz and 5GHz ) and Bluetooth 4.2
Camera interface
DSI interface
Ethernet: Gigabit Ethernet (over USB 2.0) (max 300 Mbps).
Power-over-Ethernet support (with separate PoE HAT).
Improved PXE network and USB mass-storage booting.
Thermal management
Video: Yes – VideoCore IV 3D.
Full-size HDMI
Audio: Yes
USB 2.0: 4 ports
GPIO: 40-pin
Operating system support: Linux and Unix
Mass Storage on board: provided by 32 GB (max) SD card.
…would provide all the computational power anyone would ever need.
Ever hear of a 2-GHz octa-core Odroid XU-4, with 2GB of RAM and up to 64 GB of eMMC? And true Gigabit Ethernet, and USB 3.0 ports?
I know; I know…but it’s $59.00, and therefore can’t be compared to a Raspberry Pi…and
Absolutely correct!