[ros-users] Patch for fake_localization (and questions)

Armin Hornung HornungA at informatik.uni-freiburg.de
Fri May 21 11:43:32 UTC 2010


For planning without running a full localization, I found 
fake_localization quite useful. I fixed some problems and added a new 
functionality, which could be integrated back if others agree that it's 
useful. The full changed file and a patch against trunk is attached. 
There are some things (hacks?) that I did not fully understand, so I 
left most of fake_localization.cpp untouched ;)

The things I changed are:
 * frames_ids are now config options (not every robot has a 
base_footprint, and shouldn't this be base_link instead?)
 * added a callback to geometry_msgs::PoseWithCovarianceStamped 
("initialpose"), so you can (re)set the localized pose in RViz.

That works nice so far, and I wanted to get this one step further, as a 
really simple fake localization e.g. to interact directly with planning 
algorithms by just using RViz (setting start and goal pose). For this, I 
would want it to run even when there are no odometry messages. A user 
could then set the robot pose with the "initialpose" topic and the 
localization would put the robot there by publishing the corresponding 
TFs as long as no odometry arrives. Right now everything is triggered by 
odometry, and I don't fully understand the subscriptions there. There is 
one connected to a tf filter with no topic (empty string), and another 
one that only adds its message to the filter... shouldn't one 
subscription be sufficient?

Best regards,

Armin Hornung                              Albert-Ludwigs-Universität
www.informatik.uni-freiburg.de/~hornunga   Dept. of Computer Science
HornungA at informatik.uni-freiburg.de        Humanoid Robots Lab
Tel.: +49 (0)761-203-8010                  Georges-Köhler-Allee 79
Fax : +49 (0)761-203-8007                  D-79110 Freiburg, Germany

-------------- next part --------------
A non-text attachment was scrubbed...
Name: fake_localization.diff
Type: text/x-patch
Size: 7038 bytes
Desc: not available
URL: <http://lists.osuosl.org/pipermail/ros-users/attachments/20100521/a3960a60/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fake_localization.cpp
Type: text/x-c++src
Size: 10030 bytes
Desc: not available
URL: <http://lists.osuosl.org/pipermail/ros-users/attachments/20100521/a3960a60/attachment-0004.cpp>

More information about the ros-users mailing list