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

wt70707's profile - activity

2022-09-19 14:47:17 -0500 received badge  Student (source)
2017-08-10 06:24:05 -0500 received badge  Notable Question (source)
2017-08-10 06:24:05 -0500 received badge  Popular Question (source)
2017-04-05 05:40:58 -0500 received badge  Famous Question (source)
2017-04-02 23:09:53 -0500 received badge  Famous Question (source)
2017-01-20 10:19:46 -0500 commented answer hector slam (Neato XV-11) map jumping

The zeros will not be in the same place every scan. If the robot doesn't move, the "change" is small. For the lidars, the "better" ones may work "long" and well in some environment rich in features, but can't stay "stable" all the time. I am trying on your advice to incept the data somewhere.

2017-01-18 13:22:42 -0500 commented answer hector slam (Neato XV-11) map jumping

I have 5 LIDARs, and the data comes from the "worst" one. Here "worst" means more zero in distance. Zero distance is invalid date which is forced to zero in the ASCII output format.

2017-01-18 09:32:36 -0500 answered a question hector slam (Neato XV-11) map jumping

Two data column: 4hz x 5hz

Each column data format: A,{Angle},{Distance in mm},{Signal Strength}

0: 442 (481) x 0: 442 (490)
1: 441 (568) x 1: 441 (605)
2: 439 (414) x 2: 0 (605)
3: 433 (158) x 3: 433 (107)
4: 440 (1038) x 4: 440 (1020)
5: 439 (1040) x 5: 440 (1117)
6: 439 (1109) x 6: 439 (1041)
7: 439 (984) x 7: 437 (172)
8: 436 (346) x 8: 440 (803)
9: 440 (740) x 9: 440 (750)
10: 441 (625) x 10: 441 (627)
11: 441 (488) x 11: 441 (479)
12: 442 (460) x 12: 442 (478)
13: 443 (437) x 13: 443 (449)
14: 445 (342) x 14: 445 (336)
15: 446 (404) x 15: 446 (387)
16: 447 (278) x 16: 447 (272)
17: 449 (311) x 17: 449 (292)
18: 450 (289) x 18: 450 (284)
19: 452 (265) x 19: 452 (268)
20: 454 (252) x 20: 454 (241)
21: 456 (62) x 21: 455 (72)
22: 450 (328) x 22: 451 (324)
23: 453 (355) x 23: 453 (359)
24: 455 (316) x 24: 455 (333)
25: 458 (251) x 25: 458 (252)
26: 461 (262) x 26: 461 (253)
27: 463 (199) x 27: 464 (197)
28: 466 (106) x 28: 466 (103)
29: 2269 (7) x 29: 2280 (7)
30: 0 (0) x 30: 0 (0)
31: 973 (58) x 31: 0 (0)
32: 951 (52) x 32: 0 (0)
33: 921 (91) x 33: 1044 (6)
34: 903 (67) x 34: 1000 (70)
35: 890 (75) x 35: 970 (39)
36: 869 (80) x 36: 955 (33)
37: 863 (118) x 37: 910 (86)
38: 863 (125) x 38: 907 (107)
39: 863 (132) x 39: 904 (109)
40: 866 (123) x 40: 896 (106)
41: 870 (131) x 41: 887 (106)
42: 870 (121) x 42: 880 (124)
43: 864 (112) x 43: 885 (131)
44: 860 (134) x 44: 892 (112)
45: 857 (125) x 45: 899 (104)
46: 862 (119) x 46: 906 (110)
47: 871 (115) x 47: 912 (108)
48: 882 (99) x 48: 917 (105)
49: 924 (65) x 49: 927 (65)
50: 943 (61) x 50: 963 (68)
51: 1000 (33) x 51: 982 (67)
52: 0 (0) x 52: 987 (53)
53: 0 (0) x 53: 1069 (23)
54: 0 (0) x 54: 0 (0)
55: 0 (0) x 55: 0 (0)
56: 0 (0) x 56: 0 (0)
57: 0 (0) x 57: 0 (0)
58: 0 (0) x 58: 0 (0)
59: 0 (0) x 59: 0 (0)
60: 0 (0) x 60: 0 (0)
61: 0 (0) x 61: 0 (0)
62: 0 (0) x 62: 0 (0)
63: 0 (0) x 63: 0 (0)
64: 0 (0) x 64: 0 (0)
65: 2922 (7) x 65: 0 (0)
66: 0 (0) x 66: 0 (0)
67: 0 (0) x 67: 0 (0)
68: 0 (0) x 68: 0 (0 ... (more)

2017-01-18 09:30:42 -0500 received badge  Notable Question (source)
2017-01-18 09:24:30 -0500 commented answer hector slam (Neato XV-11) map jumping

I put two column of data in the answer: one is 4hz(240rpm) and one is 5hz(300rpm). The format for each column is: A,{Angle},{Distance in mm},{Signal Strength}. I got it using Arduino tools.

2017-01-18 07:31:19 -0500 received badge  Popular Question (source)
2017-01-17 14:43:28 -0500 asked a question use map on another robot

I have two mobile robots, both installed with a lidar. Now I want to get position of one robot relative to the other. I am using mapstitch now, but the precision is really bad. Is it possible to localize one of the robot using the map of the other robot?

The package I use now is hector_slam and scanmatcher. Is it possible to do localization with scan data of one LIDAR in the map built by the other LIDAR?

My platform: omni-wheel robots, Ubunu 14.04, ROS indigo, Neato XV-11 LIDAR.

Best Regards, Tao Wang

2017-01-17 13:38:22 -0500 commented answer hector slam (Neato XV-11) map jumping

We also consider to inspect the data stream, but from the test, the dropping bytes can be anywhere, so I can't just discard "single" data. And for each rotation of 360 degrees, all exist "bad data", so I can't discard the whole 360 points of each rotation also.

2017-01-17 13:37:10 -0500 commented answer hector slam (Neato XV-11) map jumping

Hello Billy, there is tool to set the speed with the Teensyduino controller. I had ever change it to 200rpm, but it makes it worse. Here is the link to the tool: https://www.getsurreal.com/products/x...

2017-01-17 10:43:17 -0500 asked a question hector slam (Neato XV-11) map jumping

I use hector SLAM and Neato xv-11 LIDAR. There is problem that the map will jump when the location jumps even the robot doesn't move. (I have a picture of this but has not enough points to attach). I had played with some of the parameters, and even tried to stop publishing the slam_out_pose message when this pose (the location) change too much, some time it works, but it never works all the way.

The jumping mostly happens when there is warning "SearchDir angle change too large".

The neato Lidar ranges from 0.15m to 6m. I had tested it and it has some invalid data, anyway, I think it should survive with that.

I have no knowledge of SLAM. It seems I am just looking for lucky as I go around the code blindly. Looking forward your help.

Thanks.

Tao Wang

2017-01-06 01:57:09 -0500 received badge  Notable Question (source)
2016-12-14 10:12:53 -0500 commented answer How can publish in TCP while subscribe in UDP?

Thanks a lot!

2016-12-14 04:02:45 -0500 received badge  Popular Question (source)
2016-12-13 16:37:26 -0500 asked a question How can publish in TCP while subscribe in UDP?

I have a question on TCP and UDP. As I need do close loop control with message published on ROS: the robot will collect LIDAR data and send to laptop through the topic mechanism; the control variable should publish from the laptop to the robot also through the topic mechanism.

  1. After some study, it seems I should choose UDP, not TCP_NODELAY and surely not TCP. As the default is TCP, so transport hints should be used [ros::Subscriber sub = nh.subscribe("my_topic", 1, callback, ros::TransportHints().udp())]. My question here is on wiki it says "You cannot currently specify the transport hints on the Publisher side. This will likely be an option in the future", if on the publisher side it is still TCP, how can UDP built at the subscribe side? As I understand, UDP means publisher will publish without care if there is connection, am I right?

  2. It also says "The UDP-based transport, which is known as UDPROS and is currently only supported in roscpp, separates message into UDP packets". Does this mean I cannot subscribe using UDP in python program, right?

2016-10-22 11:53:51 -0500 received badge  Enthusiast
2016-10-20 18:24:39 -0500 asked a question What's the purpose of topic /map in mapstitch

Package: mapstitch, brank hector_mapstitch.

Here I have a scenario of two robots who have LIDARs that will SLAM to have two maps: robot1/map, robot2/map. I remap "world" to "robot1/map" which is the reference of the other robot, and recap "align" to "robot2/map". I cannot figure out how can I deal with "/map". Anyone can help me out?

My purpose is to run multiple robots in "one common map". It seems I can put the tf of "world"(renewed by "world") to "map" (renewed by "align"), but I cannot get correct "location" of robot2, which the transform should be "ground->robot1/map->robot2/map->robot2/odom->robot2/base_link->robot2/laser". So I wonder if topic "/map" can help.

Thanks, Tao Wang