Items with no label
3335 Discussions

SAWR stack and Euclid

Michael_M_Intel1
Employee
1,636 Views

I'm working on porting my SAWR stack (see https://github.com/01org/sawr https://github.com/01org/sawr) to the Euclid. This is a simplified turtlebot stack using gmapper, amcl, move-base, etc. I'm using a Kobuki base for now (see below) but intend to update the SAWR hardware design to support a Euclid soon. Trying to integrate it into the web console as well...

A few stretch goals:

1. Support "tilted" camera views so that person-tracking and 2D SLAM using gmapper/cartographer can work simultaneously from a camera near the floor. I've already confirmed that person-tracking works with the camera tipped slightly like this. For SLAM to work you need to extract scanlines from somewhere else than the middle of the image when doing the laser-scan conversion... ideally you would use something like RGB-D for SLAM rather than gmapper, but I'll only do that once I get gmapper or cartographer working... it would probably run in parallel anyway, since a 2D map is handy.

2. Support wired networking with other computers on the same robot (like the NUC you see here... although, for the record, based on the fact I can do it with an UP Board, I'm sure I can do SLAM with just the Euclid). Basically, the Euclid connects to a hub, and the hub has a gigabit ethernet adapter on it. Longer run, I would love to see Ethernet-over-USB on the OTG port of the Euclid so I can dispense with the dongle.

3. Secondary RealSense camera. I also have an SR300 to fill in the dead zone in front of the robot. It's tipped down, and complements the view of the camera on top in both range and angle. I've confirmed that the normal librealsense driver can drive both cameras simultaneously at their full framerates. The basic idea is to use this camera to detect obstacles immediately in front of the robot. Putting the Euclid towards the back of the robot as shown helps minimize the deadzone due to its minimum range.

Final note: check out my https://github.com/01org/sawr/blob/master/sawr_master/VNC.md TurboVNC notes

This works great on the Euclid and even allows you to run 3D graphics like rviz remotely. It has much better performance than tightvnc; I don't know why it's not the default in Ubuntu but, oh well...

3 Replies
MartyG
Honored Contributor III
530 Views

Thanks so much for sharing, McCool - it looks awesome!

0 Kudos
Michael_M_Intel1
Employee
530 Views

Thanks. Once I get it working I should do a full writeup and post it to the community site. I didn't mention I'm also looking at building a pan-tilt head for the Euclid using AX-12A servos...

0 Kudos
Michael_M_Intel1
Employee
530 Views

Also, to clarify, the NUC is only there because (a) it's what was on the robot before (b) I wanted to test networking. Of course the Euclid can run the entire robot itself, and I am also testing that.

0 Kudos
Reply