ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

dchang0's profile - activity

2021-07-08 00:30:41 -0500 received badge  Taxonomist
2020-11-11 03:08:45 -0500 received badge  Great Answer (source)
2020-11-11 03:08:45 -0500 received badge  Guru (source)
2020-08-14 01:47:22 -0500 commented question Prevent broken/overlapping maps w/ hector_slam & Hokuyo UTM-30LX?

No update. We gave up on the project before we bought an IMU. I suspect that the IMU would have helped quite a bit, but

2018-03-04 05:33:19 -0500 commented question Prevent broken/overlapping maps w/ hector_slam & Hokuyo UTM-30LX?

There's no fix for this per se. HOWEVER, we did learn quite a few tips that kept the maps from breaking: 1) watch out

2018-03-04 05:32:48 -0500 commented question Prevent broken/overlapping maps w/ hector_slam & Hokuyo UTM-30LX?

There's no fix for this per se. HOWEVER, we did learn quite a few tips that helped keep the maps from breaking: 1) wat

2018-01-26 09:53:38 -0500 received badge  Nice Question (source)
2018-01-15 13:15:49 -0500 received badge  Good Answer (source)
2018-01-15 13:15:49 -0500 received badge  Enlightened (source)
2017-05-31 02:34:30 -0500 commented answer How to fix problem searchDir angle change too large

Yes, sort of. The fix was to upgrade from an RPLidar unit to a Hokuyo UTM-30LX lidar unit. With this superior unit, it c

2017-03-31 09:08:51 -0500 received badge  Nice Answer (source)
2017-03-11 14:18:33 -0500 received badge  Notable Question (source)
2017-03-11 14:18:33 -0500 received badge  Popular Question (source)
2017-03-11 14:18:33 -0500 received badge  Famous Question (source)
2016-08-14 06:55:17 -0500 marked best answer Neato XV-11 LIDAR hector_slam mapping without odometry at walking speeds?

I was inspired by this video to get an XV-11 LIDAR for indoor mapping via hector_slam:

https://www.youtube.com/watch?v=jSlkj...

(Note that the walking speed is quite low--the video had to be sped up 2.5X.)

I'm finding in practice that the results shown at the end of the video may be "at best"--my maps are messy and jump around/overlap on themselves. This is probably due to a problem with the particular XV-11 unit I received (that will be returned/exchanged because it sometimes emits 0.0mm readings for entire revolutions), but while researching the map's jumpiness/overlapping, I'm finding that people either gave up on the XV-11 and went to a higher-end LIDAR with a higher scan rate or added odometry, both of which increase the project cost dramatically.

So, I am wondering, before I return/exchange this XV-11, has anyone gotten the XV-11 to do decent 2D mapping without odometry at walking speeds (1.5m/s)? Is it just not possible with a 5Hz (300rpm) LIDAR? I'm not asking for perfect maps, just usable ones (no walls where there aren't really walls, etc.)

I am basically tasked to do this:

https://www.youtube.com/watch?v=F8pdO...

(Note that the user is walking quite rapidly--probably faster than 1.5m/s. We'd love to be able to go this quickly.)

If you did get it working, how did you do it? Thanks in advance!

2016-06-03 16:32:55 -0500 commented question Prevent broken/overlapping maps w/ hector_slam & Hokuyo UTM-30LX?

I also confirmed that the skip: 0 results in 40Hz scanning and that this is a good thing (unless intensity is true). The min_ang and max_ang shown are apparently the hector_slam defaults. The setting that seemed to produce the largest change in map resilience was map_resolution.

2016-06-03 11:12:46 -0500 commented question Prevent broken/overlapping maps w/ hector_slam & Hokuyo UTM-30LX?

Yes and no.

We never found any settings that magically made the mapping more resilient.

But, I did figure out that persons moving around the mapper or persons moving close to the mapper would dramatically break the map. We defeated this by raising the LIDAR up above most humans' heads.

2016-06-03 09:14:36 -0500 received badge  Nice Question (source)
2016-04-12 11:39:44 -0500 received badge  Famous Question (source)
2016-04-07 03:04:01 -0500 received badge  Famous Question (source)
2016-03-23 12:17:34 -0500 received badge  Famous Question (source)
2016-02-17 22:21:47 -0500 commented answer Hi, is there any way to provide hokuyo laser, the data of z axis to create a 3d map without use of imu, motor?

Here is another clever way they do a 3D scan with just one Hokuyo--rotate the Hokuyo! http://geoslam.com/products/zeb-revo/ We examined this too and found it to be far cheaper to just buy two Hokuyos mounted at right angles (we have not done so yet).

2016-02-17 22:16:20 -0500 commented answer Hi, is there any way to provide hokuyo laser, the data of z axis to create a 3d map without use of imu, motor?

Actually, it IS possible to use ONE Hokuyo. There was a product our team was examining as a possible 3D-mapping solution here: http://www.3dlasermapping.com/zeb1-in...

They stick a Hokuyo UTM-30LX on a bobble stick and convert that into a 3D point cloud. Watch the video. Very expensive!

2016-02-17 11:39:22 -0500 answered a question Incorporating security into ROS system can be valuable?

Kerberos is pretty cumbersome in practice. How about simple SSH tunnels using pre-shared key files (like Amazon EC2 does)? (That is the same as VPN, really, so you sort of answered your own question.) You would essentially be using the built-in AAA of Ubuntu's SSHd and extending it to all OS instances in the system.

EDIT:

To answer your question as to whether AAA is needed--leave aside the fact that Ubuntu already provides AAA. Here is a use case where security would be needed.

Let's say we are a company that has built a swarm of security robots (running ROS) that coordinates the patrolling of a mall to prevent terrorist bombings. The swarm includes bomb-sniffing ground robots, and the terrorists need to fool the robots into avoiding the areas where bombs have been placed.

To do so, the terrorists must connect to the swarm as a fake robot, running fake nodes that pretend to be the robots covering the areas where the bombs are placed and that report "all clear" to the other nodes.

In this case, all nodes would have to be secured well enough to guard against spoofing. SSH may not be secure enough for this purpose--once a hacker gets the SSH keys and establishes the tunnel, the traffic between ROS nodes itself is too trusting. It may be necessary, as you suggest, to integrate security into ROS itself.

(I am prepared for people to tear apart this use case and point out why security is or isn't an issue. I don't claim to be a security expert, and this is just a posed use case for the purpose of discussion.)

2016-02-17 11:33:29 -0500 answered a question Hi, is there any way to provide hokuyo laser, the data of z axis to create a 3d map without use of imu, motor?

It is possible to set up two Hokuyo LIDARs, one mounted scanning in the horizontal plane and one mounted at a right-angle scanning in the vertical plane. Together, they produce 3D scans. I do not have any idea how this would be set up in terms of ROS software, but it should be possible to do it. Autonomous drone builders would have tried this 3D mapping in order to have a drone fly autonomously through a window in a wall as part of a robot challenge.

2016-02-17 02:57:10 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

"Totem pole" style stacking could work for us. We are planning on raising the LIDAR up above people's heads so that there are fewer moving objects like doors and pedestrians that interfere with the mapping. A tall vertical post would work on a ground robot.

2016-02-17 02:37:30 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

Confirmed: turning the LIDAR towards the white wall with windows (through the chain link fence) allows the corridor to be mapped perfectly, including the bland yellow wall. So this has nothing to do with the fence and everything to do with the mostly-featureless view if the LIDAR is facing forward.

2016-02-17 02:28:28 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

I'll give that a try next. All this makes me wonder--is it possible to handle this problem by using two UTM-30LXs? For instance, having "stereo scanning" or putting them back-to-back so that they achieve full 360-degree coverage?

2016-02-16 19:21:00 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

No luck on any of these map_resolution values: 0.100, 0.050, 0.025. The map breaks in almost exactly the same spot in the narrow corridor with the chain link fence. Interestingly, it does not break in another corridor like it that does not have a chain link fence.

2016-02-15 22:06:02 -0500 commented question have problem with (( UsingTheHokuyoNode ))

Are you able to complete step 1.6? Step 1.7 is outdated--it is easier to start a blank RViz and add a LaserScan to it with topic /laser.

2016-02-15 01:40:35 -0500 received badge  Notable Question (source)
2016-02-14 16:00:41 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

Thanks, Stefan, for the answers! I'll run the test later tonight and post back soon.

2016-02-14 15:55:46 -0500 received badge  Notable Question (source)
2016-02-14 14:50:53 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

Hey, Stefan--I'm curious: would an IMU fed into hector_slam solve this problem of a featureless corridor? We could buy an IMU now but won't have odometry for at least 3 months due to circumstances. From the source code, it looks like no accelerometer readings are taken, so I am guessing no.

2016-02-14 14:34:05 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

BTW, our maximum range is the default of 60m. It SHOULD be picking up the Honda CRV in the photo, yet it is apparently not from the map. I will do another test run late tonight when fewer people and cars are moving around.

2016-02-14 14:31:26 -0500 commented answer hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

Thanks--when you say "higher resolutions," do you mean making map_resolution = a smaller number than the current setting of 0.100m or a larger number?

I'm guessing you mean lower (0.050m or 0.025m) and that by doing so, the laser can pick up the windows in the white wall (same height as Hokuyo).

2016-02-14 14:27:29 -0500 received badge  Popular Question (source)
2016-02-14 11:41:51 -0500 edited question hector_slam w/ Hokuyo UTM-30LX breaks map when scanning chain link fence

While testing our Hokuyo UTM-30LX with hector_slam, I ran into a peculiar problem. Every time I attempt to walk up to or along a chain-link fence, hector_slam gets confused and basically "wobbles" around the position where it first encounters the fence.

So, if the fence is 6 feet long, it basically cuts the 6 feet down to 0ft and only continues mapping after I have passed the section of chainlink fence.

Obviously the laser is occasionally hitting the thin wires of the fence and more often passing between them, and this is confusing the algorithm.

Is there a way to fix this? Perhaps it is by setting the Hokuyo's parameters differently (possibly the cluster parameter) or by changing the hector_mapping parameters...

We have also run into problems where a door opening or closing will break the map (I passed through a door opening it 60 degrees to walk through, and after I walked through when the door swung closed, it bent the map by 60 degrees). But this is not really a problem to be solved, since it is a moving object that just happens to look like a wall.

Thanks in advance!

EDIT: added photos/maps per Stefan's request. We have done five runs just like the above and had the map break at almost exactly the same point every time. The little purple "knot" where the "Always breaks here" bubble points is where the trajectory "wobbles" for a while until I get all the way to end of the walkway, after which it begins mapping properly again (but short about 6 feet).

image description image description image description

2016-02-14 11:35:27 -0500 edited question Prevent broken/overlapping maps w/ hector_slam & Hokuyo UTM-30LX?

We are working on mapping indoor spaces like office buildings at walking speeds, first with humans, much later with semi-autonomous carts, and much, much later with fully-autonomous ground robots. We are using hector_slam with a Hokuyo UTM-30LX without any IMU at this time. Odometry will never be available to the humans. Our goal is to produce accurate 2D floor plans including furniture and semi-permanent obstacles like plants, etc.

It is crucial that we don't break the map--ever. By breaking the map, I mean when some event occurs during a run that ruins what is supposed to look like a 2D architectural floor plan when the whole floor has been mapped. A perfect run would produce an unbroken map like in this video:

https://www.youtube.com/watch?v=F8pdO...

Here is an example of Correct and Broken in my office using the equipment we have:

Good Map Bad Map

We broke this map on purpose by rotating the Hokuyo a bit too quickly for it to handle. (The red area in the Correct map is a false positive from a mirror on the wall. This may or may not cause breaks in the map--we haven't tried to figure that out yet.)

The axes in both images are the same spot, but due to the broken map's overlapping rotations, it looks like the axes are in the wrong spot.

What is surprising to us is:

  1. How catastrophically-ruined a map gets when it is broken even just once.
  2. How easy it is to break a map (any sharp movement, walking too fast, tilting the LIDAR too far, etc.)

What this means is that in one run of a large office, we could make one mistake, break the map, and end up having to start all over, wasting valuable time.

So, we are wondering: are there ways to protect against or prevent breaking the map? Right now, assume that we are constrained to using human walkers walking 1.5m/s holding the LIDAR in their hands or wearing them on a backpack or chest rig, and odometry is not available. We're not expecting perfect protection, just reasonable protection. For example, if the human walker trips and falls over, that's a do-over run.

I am assuming the addition of an IMU (especially the accelerometer) may add some protection against sudden, sharp, fast movements, but I do not know if this is true. If anyone can confirm this, please do.

We are also considering breaking up the mapping into shorter segments where ruining one segment does not ruin the rest, but we would have to "stitch" the good runs together into a complete 2D floor plan at the end, and we have no idea how to do this.

Any ideas are welcome to basically make the mapping run more robust/resilient. We're open to adding equipment within reason so long as it gets us more "insurance" against breaking the map without breaking the bank. Spending $5000 on an additional sensor to get a ... (more)