Cartographer – A real-time simultaneous localization and mapping library
opensource.googleblog.com
opensource.googleblog.com
While mapping is as ambiguous as it gets, Cartographer seems to be quite the misnomer, since cartography is not about data collection, it's about representation (-graph-) of the data.
Geodesist would be a more analogously fitting, yet arguably ponderous term in my opinion.
Thinking that a decent or not-so-decent pun would make a good project name.
For people interested, there are a couple of very interesting projects and studies on how to do just that:
* Direct Sparse Odometry: http://vision.in.tum.de/research/vslam/dso
* LSD-SLAM: https://github.com/tum-vision/lsd_slam
LSD-SLAM and Cartographer both support ROS so perhaps integrating the two would be fairly straightforward (using LSD-SLAM's monocular features with Cartographer for SLAM).
https://github.com/raulmur/ORB_SLAM2
Waiting for a cheap hackable, linux based wheeled robot with cameras for SLAM - the $250 Xiaomi Mi hoover looks alright, anyone bought one?
http://mapir.isa.uma.es/mapirwebsite/index.php/people/164-ru...
ORB-SLAM was claimed to have included in their github repo the semi-dense, and then faked everyone out with "too bad, not in there". In other words, worthless.
But I guess most people who think about using it for a small robot will probably connect it to a Raspberry Pi anyway
https://software.intel.com/en-us/realsense/r200camera
It's not as smooth a MS Kinect but the form factor is considerably smaller.
I'm also not familiar with the "cloudiness" of poorly mapped areas.
I'm familiar with what the ROS Navigation stack/rviz looks like when it does mapping, though as a user rather than an implementer. Maybe I'll find the cycles to actually play with implementing this library someday soon.
Out of curiosity, does anyone know of some good mailing lists for this (SLAM/similar)? I don't always have time to scan HN for new releases, but I'd still like to stay on top of things.
- The killer feature is to avoid a particle filter to improve performance on larger maps. May not have much improvement over gmapping if you're not bounded by CPU/map size
- the launch file only uses lidar and raw imu data, but not wheel odometry. Makes sense for a backpack I guess, I wonder if it would be trivial to make it take a odom sensor msg.
- the paper mentions the neato lidar, and they're using it at 15m range (?). Must be very tolerant of sensor noise.
will have to try it on my robot when I get home.
I'm having a really hard time understanding exactly what you find concerning about this. If you're relying on the assumption that it's inconvenient for somebody with physical access to a building to draw up an accurate floor plan... well, sorry, but that just sounds like a bad assumption to me.
*I appreciate the downvotes! God forbid someone be honest with their feelings. This isn't an indictment of the previous poster but rather an expression of the grinding head fuck that is building a company - which I would expect others to appreciate.
They also know your exact location, mapped with Google maps, understand your connections, recognize how you write via your email and docs. Sure they don't know the inside of the building you are in or even inside you (although they will soon I'm sure).
Now for the most horrifying... They have access to every Android phone, and they can listen to every single one if they wanted to. If you use Google voice, they can even "learn" your voice. Eventually, they can probably pick you out among the millions or billions of voices.
Combine that with your Google searches, a convolutional neural net over all your selfies... Now sprinkle in some Android wear data and they literally have all of you.
All of you.
Yes, you're paranoid. A drone doesn't need to map out a museum before lobbing a missile at it. An autonomous vacuum cleaner, on the other hand, would probably love to know for sure that it has covered the entire surface.
Personally, I'm imagining a little ball that I rent from the hardware store that rolls around my house for an hour and spits out the blueprints of my house so that I can feed it into a VR program for choosing furniture.
I've tested it briefly, and it seems fairly accurate as long as you follow the instructions.
Coincidentally, for the latest Roomba (the 980), we did have a camera on the robot which did visual SLAM for precisely that purpose...the idea being it would map your house while it went, and if it needed to stop for a recharge, it can go back to its dock for a recharge, and then resume cleaning right where it left off.
https://www.technologyreview.com/s/541326/the-roomba-now-see...
We also worked on a remote presence (teleconferencing) robot, which used SLAM to map the building it was in, so that a user could just click on a location on a map or schedule the robot to be in a conference room for a certain time, and the robot could autonomously drive there without someone remotely controlling it. It's a very cool technology that has a lot of really useful, non-scary, applications!