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

chukcha2's profile - activity

2020-07-17 06:41:58 -0500 received badge  Nice Question (source)
2018-07-21 06:17:38 -0500 received badge  Favorite Question (source)
2017-10-24 16:15:08 -0500 received badge  Favorite Question (source)
2017-10-10 15:05:46 -0500 received badge  Famous Question (source)
2017-09-12 12:39:05 -0500 received badge  Famous Question (source)
2017-05-22 15:25:11 -0500 received badge  Notable Question (source)
2017-05-22 15:12:22 -0500 received badge  Good Question (source)
2017-05-22 14:41:13 -0500 commented answer tf interpolation

Thank you for answering my question. I think that a feature that allows specifying the maximum interpolation "distance"

2017-05-22 14:33:34 -0500 marked best answer tf interpolation

Hello, I have a question about tf interpolation. if I understand it correctly, tf will interpolate when it is asked for a transform between two published transform values. So If I published tf1 for time 5 and tf2 for time 10 and then ask for transform for time 7, I am going to be returned a transform that is somewhere in between tf2 and tf3.

Question: can I ask tf not to interpolate if the requested timestamp is too far away from a known transform? For example in my example above, can I ask tf to interpolate only if I am within 1s from a given transform. So for example above if I ask for transform at time 7 I don't get anything but if I ask for a transform at time 5.5 or 4.5 I do get it?

Or is there a way to find out what two transforms (along with their timestamps) the interpolation was made?

2017-05-22 14:17:50 -0500 received badge  Nice Question (source)
2017-05-22 14:08:27 -0500 received badge  Popular Question (source)
2017-05-22 14:06:37 -0500 commented question tf interpolation

Let's assume we only have a single link. I ask tf for a transform for time t and it returns it to me. Is there a way to

2017-05-18 14:09:21 -0500 asked a question tf interpolation

tf interpolation Hello, I have a question about tf interpolation. if I understand it correctly, tf will interpolate whe

2017-05-03 16:23:39 -0500 commented question How to perform an action at nodelet unload / shutdown?

Did adding a sleep as Jack suggested caused ROS messages to be reliably printed? I tried sleeping for 1 second and still

2017-04-12 18:03:38 -0500 commented answer Advanced Nav Drivers and ROS

Were you able to find a more suitable driver or is this what you end up using? If so, can you share how you adapted it for Spatial (Dual?) INS?

2017-01-28 10:22:16 -0500 received badge  Famous Question (source)
2016-10-06 05:17:02 -0500 received badge  Notable Question (source)
2016-09-23 05:36:16 -0500 received badge  Notable Question (source)
2016-09-20 17:24:06 -0500 received badge  Popular Question (source)
2016-09-20 11:29:06 -0500 asked a question but_velodyne with VLP16

The but_velodyne wiki states that the package has been tested only with Velodyne HDL-32E. I am wondering if anyone has tried using the package with VLP16 or is aware of a reason why it would not work with VLP16?

I am looking for ways to colorize point cloud generated by VLP16 and am starting to investigate if but_calibration_camera_velodyne can do that. Has anyone used this node to colorize point clouds? What were the results?

2016-09-19 11:36:26 -0500 received badge  Famous Question (source)
2016-09-13 02:09:36 -0500 received badge  Popular Question (source)
2016-09-12 16:34:10 -0500 asked a question Can it be detected when messages are dropped from publishing and subscriber queues

According to ROS Documentation Publisher and Subscriber queue_size argument controls the queue message size for publishers and subscribers. It also says that if a queue gets fulls, oldest messages will be dropped. Is there a way to find out when messages are dropped? Is there a way to know how full are the queues are?

2016-09-12 15:55:52 -0500 commented answer How do subscriber - publisher communicate each other?

FYI. I asked this question explicitly here

2016-09-09 11:30:29 -0500 commented answer Publisher and Sbuscriber queues and their sizes (roscpp)

Thank you. So is this roughly what happens then?:

msg --publish()--> q1 --roscpp--> q2  --unknown --> **tcp/ip stack**  --> q3 -- subscriber callback --> msg

q1 size is unlimited (dangerous?), q2 size is controlled by advertise()'s queue_size, q3 controlled by subscriber's queue_size.

2016-09-08 21:17:51 -0500 received badge  Notable Question (source)
2016-09-08 11:48:22 -0500 commented answer How do subscriber - publisher communicate each other?

To me it sounds like the doc (wrongly) says that queue_size parameter in advertise() controls the "second set of queues" that you call q2 (the one the message is moved to by internal roscpp thread). I think it should say that the parameter controls the size of the queue that publish() pushes onto.

2016-09-07 13:32:36 -0500 commented answer How do subscriber - publisher communicate each other?

Thanks @janindu. So the doc quoted above is wrong/misleading.

2016-09-07 06:50:37 -0500 received badge  Popular Question (source)
2016-09-06 14:10:14 -0500 asked a question Publisher and Sbuscriber queues and their sizes (roscpp)

I read ROS Documentation:

publish() in roscpp is asynchronous, and only does work if there are subscribers connected on that topic. publish() itself is meant to be very fast, so it does as little work as possible:

  1. Serialize the message to a buffer
  2. Pushes that buffer onto a queue for later processing

The queue it's pushed onto is then serviced as soon as possible by one of roscpp's internal threads, where it gets put onto a queue for each connected subscriber -- this second set of queues are the ones whose size is set with the queue_size parameter in advertise(). If one of these queues fills up the oldest message will be dropped before adding the next message to the queue.

From the above I understand that the publisher pushes messages onto q1 and the subscriber retrieves data from q2. Data transfer from q1->q2 is taken care of by the roscpp internals. The documentation seems to suggest that advertise()'s queue_size option controls the size of q2 (not q1). Is that right? If that is really the case, then what controls the size of q1? And what queue does subscriber's queue_size control?

2016-09-06 13:29:32 -0500 commented answer How do subscriber - publisher communicate each other?

Am I misunderstanding the quoted text from documentation, or does it really say that queue_size parameter in advertise() sets the size of q2. I expected that is would set the size of q1. I'd expect that q2 size would be set by subscribe()'s queue_size parameter. What am I missing?

2016-08-23 19:26:49 -0500 commented question Coloring point clouds from images - how to match 3Dpoint/pixel efficiently?

hi Raph, I am need to do solve the same problem (colorize point clouds from images / match 3d points and pixels). Do you have any pointers/suggestions for me? Thank you.

2016-08-23 17:43:50 -0500 marked best answer use of rtabmap with 3D lidars

I need to scan and get an accurate 3D model of a small building and its surroundings (trees, etc.). I plan on mounting my sensors on a small drone and fly around the building to scan it. The resolution should be good enough to see details like pipes, chimneys, conduits, etc. My main question is whether rtabmap can be used to achieve it. My second questions is what is the best sensor setup to use with rtabmap to achieve this goal. I have a 3D LiDAR unit (Velodyne VLP-16). Can it be used by RTAB to produce a 3D model? Do I need any additional sensors and why? I can use velodyne_pointcloud node to get sensor_msgs/PointCloud2 point clouds from the lidar. Can rtabmap be used to produce an accurate 3D model from them? Any insight is greatly appreciated. Thank you.

2016-07-12 19:20:35 -0500 commented answer How to combine a camera image and a laser pointcloud to create a color pointcloud?

I am looking into doing something similar. Except I am using Velodyne VLP16 LiDAR. The laser point cloud and the image have different sizes. Do you have any pointers on how to calibration camera and LiDAR in such setup?

2016-07-12 19:13:03 -0500 commented answer 3D pointcloud SLAM

Sorry @Kailegh, I am not using the package, but you can ask questions here: https://github.com/laboshinl/loam_vel...

2016-07-08 03:56:48 -0500 received badge  Famous Question (source)
2016-06-29 12:32:34 -0500 commented answer can hector_slam be used to create 3D models?

@Icehawk101, how do you use a range finder for measuring altitude? And yes, it would be great to see the maps you were able to generate.

2016-06-28 07:04:58 -0500 marked best answer can hector_slam be used to create 3D models?

Hello, Does hector_slam create only 2D maps or can it be used to created 3D models as well? My data comes from a Velodyne LiDAR and I need to create a 3D model of the object that is being scanned. I am looking for the right tool to use and was not sure if hector_slam could create 3D models. If it can't and you can recommend something else, please do so :) Thank you.

2016-06-27 13:09:54 -0500 commented answer can hector_slam be used to create 3D models?

@ateator, if possible, can you keep this correspondence public so that others can benefit from it too? ;) @hashim, did you use an IMU in your setup?