CHANGELOG.rst 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2. Changelog for package costmap_2d
  3. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  4. 1.17.3 (2023-01-10)
  5. -------------------
  6. * [ROS-O] various patches (`#1225 <https://github.com/ros-planning/navigation/issues/1225>`_)
  7. * do not specify obsolete c++11 standard
  8. this breaks with current versions of log4cxx.
  9. * update pluginlib include paths
  10. the non-hpp headers have been deprecated since kinetic
  11. * use lambdas in favor of boost::bind
  12. Using boost's _1 as a global system is deprecated since C++11.
  13. The ROS packages in Debian removed the implicit support for the global symbols,
  14. so this code fails to compile there without the patch.
  15. * Contributors: Michael Görner
  16. 1.17.2 (2022-06-20)
  17. -------------------
  18. * Removed unused variables in costmap_2d_ros (`#1126 <https://github.com/ros-planning/navigation/issues/1126>`_)
  19. remove unused `robot_stopped\_`, `old_pose\_` and `timer\_`
  20. * Check if stamp of transformed pose is non-zero (`#1200 <https://github.com/ros-planning/navigation/issues/1200>`_)
  21. * fix crashes in AMCL (`#1152 <https://github.com/ros-planning/navigation/issues/1152>`_)
  22. * fix: catch runtime_error from roscore
  23. * ignore malformed message from laser, otherwise it will crash
  24. * The main function has to return an int value. (`#1101 <https://github.com/ros-planning/navigation/issues/1101>`_)
  25. * fix boundary point exclusion in convexFillCells (`#1095 <https://github.com/ros-planning/navigation/issues/1095>`_)
  26. * Fix deadlock when starting map with map-update-frequency set to zero (`#1072 <https://github.com/ros-planning/navigation/issues/1072>`_)
  27. Co-authored-by: Dima Dorezyuk <dorezyuk@magazino.eu>
  28. * Increase scope of costmap mutex in publishCostmap to cover costmap calls (`#992 <https://github.com/ros-planning/navigation/issues/992>`_)
  29. * costmap_2d: remove useless and buggy testing helper function (`#1069 <https://github.com/ros-planning/navigation/issues/1069>`_) (`#1070 <https://github.com/ros-planning/navigation/issues/1070>`_)
  30. Co-authored-by: JF Dalbosco <jean-francois.dalbosco@safrangroup.com>
  31. * Fix future robot pose by Costmap2D (`#1066 <https://github.com/ros-planning/navigation/issues/1066>`_)
  32. Co-authored-by: Pavlo Kolomiiets <pavlo@blindnology.com>
  33. * use const-ref-getter for strings and vectors (`#1035 <https://github.com/ros-planning/navigation/issues/1035>`_)
  34. Co-authored-by: Dima Dorezyuk <dorezyuk@magazino.eu>
  35. * move enabled-logic to the LayeredCostmap (`#1036 <https://github.com/ros-planning/navigation/issues/1036>`_)
  36. Co-authored-by: Dima Dorezyuk <dorezyuk@magazino.eu>
  37. * cosmetic change (`#1055 <https://github.com/ros-planning/navigation/issues/1055>`_)
  38. * costmap_2d: Add missing package dependency to Eigen (`#1033 <https://github.com/ros-planning/navigation/issues/1033>`_)
  39. * Add invert_area_to_clear to clear costmap recovery behavior (`#1030 <https://github.com/ros-planning/navigation/issues/1030>`_)
  40. * Contributors: Atsushi Watanabe, ChristofDubs, Dhruv Maroo, Dima Dorezyuk, G.Doisy, Griswald Brooks, Noriaki Ando, Pavlo Kolomiiets, Yuki Furuta, Yukihiro Saito, easylyou, jdalbosc
  41. 1.17.1 (2020-08-27)
  42. -------------------
  43. * add explicit call to ros::Timer::stop in the destructor (`#984 <https://github.com/ros-planning/navigation/issues/984>`_)
  44. Co-authored-by: Dima Dorezyuk <dorezyuk@magazino.eu>
  45. * Exposing stopped\_ variable in costmap2D_ros with the getter function isStopped (`#913 <https://github.com/ros-planning/navigation/issues/913>`_)
  46. * use const for getter methods (`#948 <https://github.com/ros-planning/navigation/issues/948>`_)
  47. * Contributors: Dima Dorezyuk, Marco Bassa, Yuki Furuta
  48. 1.17.0 (2020-04-02)
  49. -------------------
  50. * Merge pull request `#982 <https://github.com/ros-planning/navigation/issues/982>`_ from ros-planning/noetic_prep
  51. Noetic Migration
  52. * fix invalid memory access
  53. * attempt to get test to run
  54. * increase required cmake version
  55. * Contributors: Michael Ferguson
  56. 1.16.6 (2020-03-18)
  57. -------------------
  58. 1.16.5 (2020-03-15)
  59. -------------------
  60. * [melodic] updated install for better portability. (`#973 <https://github.com/ros-planning/navigation/issues/973>`_)
  61. * Contributors: Sean Yen
  62. 1.16.4 (2020-03-04)
  63. -------------------
  64. * fix published footprint topic name (`#947 <https://github.com/cobalt-robotics/navigation/issues/947>`_)
  65. The default name of the topic will be updated in noetic
  66. * fix usage of size_locked, fixes `#959 <https://github.com/cobalt-robotics/navigation/issues/959>`_ (`#966 <https://github.com/cobalt-robotics/navigation/issues/966>`_)
  67. * [Windows][melodic] Navigation (except for map_server and amcl) Windows build bring up (`#851 <https://github.com/cobalt-robotics/navigation/issues/851>`_)
  68. * Merge pull request `#957 <https://github.com/cobalt-robotics/navigation/issues/957>`_ from Blindnology/melodic-updateOrigin
  69. Optimize costmap_2d::updateOrigin
  70. * Optimize costmap_2d::updateOrigin
  71. * Contributors: Michael Ferguson, Pavlo Kolomiiets, Sean Yen, Yuki Furuta
  72. 1.16.3 (2019-11-15)
  73. -------------------
  74. * Merge pull request `#877 <https://github.com/ros-planning/navigation/issues/877>`_ from SteveMacenski/layer_clear_area-melodic
  75. [melodic] moving clearing area method to costmap_layer so other applications can clear other types.
  76. * Merge branch 'melodic-devel' into layer_clear_area-melodic
  77. * Drop Parameter Magic (`#893 <https://github.com/ros-planning/navigation/issues/893>`_)
  78. * Fixes `#782 <https://github.com/ros-planning/navigation/issues/782>`_ (`#892 <https://github.com/ros-planning/navigation/issues/892>`_)
  79. * Costmap_2d plugin universal parameters and pre-hydro warnings (`#738 <https://github.com/ros-planning/navigation/issues/738>`_)
  80. * Comment and description clarification
  81. * Renamed resetOldParameters to loadOldParameters
  82. * Upscaled pre-hydro parameter info message to warning and added costmap-name
  83. * Warn user when static_map or map_type is set but not used while plugins are used
  84. * Added function that copies parent parameters inside each layer (makes it possible to set a global inflation_radius)
  85. * use parameter magic
  86. * Changed logic for when to resize layered costmap in static layer (`#792 <https://github.com/ros-planning/navigation/issues/792>`_)
  87. * Changed logic for when to resize layered costmap in static layer
  88. -Now the master layered costmap should no longer get resized when
  89. isSizeLocked returns true
  90. * Fixing format for if loop
  91. * clear area in layer for melodic
  92. * [kinetic] Fix Bounds Bug (plus test) (`#871 <https://github.com/ros-planning/navigation/issues/871>`_) (`#875 <https://github.com/ros-planning/navigation/issues/875>`_)
  93. * fix map bounds bug
  94. * Add test
  95. * Fix install (`#855 <https://github.com/ros-planning/navigation/issues/855>`_)
  96. * Add additional linked libraries (`#803 <https://github.com/ros-planning/navigation/issues/803>`_)
  97. * Contributors: David V. Lu!!, Martin Ganeff, Michael Ferguson, Steven Macenski, stevemacenski
  98. 1.16.2 (2018-07-31)
  99. -------------------
  100. * Merge pull request `#773 <https://github.com/ros-planning/navigation/issues/773>`_ from ros-planning/packaging_fixes
  101. packaging fixes
  102. * update costmap_2d cmake
  103. * explicit dependency on tf2
  104. * remove old PCL disable crap
  105. * Contributors: Michael Ferguson
  106. 1.16.1 (2018-07-28)
  107. -------------------
  108. * Merge pull request `#770 <https://github.com/ros-planning/navigation/issues/770>`_ from ros-planning/fix_debians
  109. Fix debian builds (closes `#769 <https://github.com/ros-planning/navigation/issues/769>`_)
  110. * add tf2_geometry_msgs depend to costmap_2d
  111. * Contributors: Michael Ferguson
  112. 1.16.0 (2018-07-25)
  113. -------------------
  114. * Switch to TF2 `#755 <https://github.com/ros-planning/navigation/issues/755>`_
  115. * unify combination_method dynamic reconfig, closes `#402 <https://github.com/ros-planning/navigation/issues/402>`_
  116. * Merge pull request `#723 <https://github.com/ros-planning/navigation/issues/723>`_ from moriarty/melodic-buildfarm-errors
  117. Melodic buildfarm errors
  118. * [costmap_2d/test] set empty transform to Identity
  119. * fix test: abs(unsigned int) is ambiguous
  120. Instead, compare values and subtract smaller from larger to find
  121. the dx and dy.
  122. * fixes pluginlib deprecated header warnings
  123. * Merge pull request `#694 <https://github.com/ros-planning/navigation/issues/694>`_ from ros-planning/lunar_691
  124. costmap variable init & cleanup (forward port of `#691 <https://github.com/ros-planning/navigation/issues/691>`_)
  125. * remove unused got_footprint\_
  126. * initialize all costmap variables
  127. * Merge pull request `#686 <https://github.com/ros-planning/navigation/issues/686>`_ from ros-planning/lunar_675
  128. Fixed race condition with costmaps in LayeredCostmap::resizeMap()
  129. * Fixed race condition with costmaps in LayeredCostmap::resizeMap()
  130. LayeredCostmap::updateMap() and LayeredCostmap::resizeMap() write to the master grid costmap.
  131. And these two functions can be called by different threads at the same time.
  132. One example of these cases is a race condition between subscriber callback thread
  133. dealing with dynamically-size-changing static_layer and periodical updateMap() calls from Costmap2DROS thread.
  134. Under the situation the master grid costmap is not thread-safe.
  135. LayeredCostmap::updateMap() already used the master grid costmap's lock.
  136. * Contributors: Alexander Moriarty, David V. Lu, Jaeyoung Lee, Michael Ferguson, Vincent Rabaud
  137. 1.15.2 (2018-03-22)
  138. -------------------
  139. * Merge pull request `#673 <https://github.com/ros-planning/navigation/issues/673>`_ from ros-planning/email_update_lunar
  140. update maintainer email (lunar)
  141. * Merge pull request `#670 <https://github.com/ros-planning/navigation/issues/670>`_ from DLu/fix206_lunar
  142. Fixes `#206 <https://github.com/ros-planning/navigation/issues/206>`_ for Lunar
  143. * fix 'enable' for static_layer with rolling window (`#659 <https://github.com/ros-planning/navigation/issues/659>`_) (`#665 <https://github.com/ros-planning/navigation/issues/665>`_)
  144. * Merge pull request `#649 <https://github.com/ros-planning/navigation/issues/649>`_ from aaronhoy/lunar_add_ahoy
  145. Add myself as a maintainer.
  146. * Contributors: Aaron Hoy, David V. Lu!!, Jannik Abbenseth, Michael Ferguson
  147. 1.15.1 (2017-08-14)
  148. -------------------
  149. 1.15.0 (2017-08-07)
  150. -------------------
  151. * Added parameter for allowing inflation in unknown cells (`#564 <https://github.com/ros-planning/navigation/issues/564>`_)
  152. * Inflation Layer protected members and virtual computeCost [ABI BREAKING]
  153. * Fix for `#517 <https://github.com/ros-planning/navigation/issues/517>`_: create a getRobotPose method on move_base instead of using that on the costmaps
  154. * don't update costs if inflation radius is zero
  155. * rebase fixups
  156. * convert packages to format2
  157. * Speedup (~60%) inflation layer update (`#525 <https://github.com/ros-planning/navigation/issues/525>`_)
  158. * Fix CMakeLists + package.xmls (`#548 <https://github.com/ros-planning/navigation/issues/548>`_)
  159. * add missing deps on libpcl
  160. * import only PCL common
  161. * pcl proagate -lQt5::Widgets flag so we need to find_package Qt5Widgets (`#578 <https://github.com/ros-planning/navigation/issues/578>`_)
  162. * Added deps to amcl costmap_2d move_base (`#512 <https://github.com/ros-planning/navigation/issues/512>`_)
  163. * remove GCC warnings
  164. * Fix CMake warnings
  165. * renamed targets for message generation (gencpp -> generate_messages_cpp) in order to avoid warnings for non-existing target dependencies
  166. * Fixed race condition with costmaps
  167. * Merge pull request `#491 <https://github.com/ros-planning/navigation/issues/491>`_ from alexhenning/kinetic-inflation-fix
  168. * Fixed sign error in inflation layer
  169. * Adds warning when a layer shrinks the bounds
  170. * Fixed bug with inflation layer that caused underinflation
  171. * Fixed bug with artifacts when not current
  172. * Fix bug with inflation artifacts being left behind
  173. * Fixes issue with costmaps shearing
  174. * Made costmap publishing truly lazy
  175. * Contributors: Alex Henning, Alexander Reimann, Hidde Wieringa, Jorge Santos, Jorge Santos Simón, Martin Günther, Michael Ferguson, Mikael Arguedas, Stephan Opfer, Vincent Rabaud, mryellow
  176. 1.14.0 (2016-05-20)
  177. -------------------
  178. * Reordered initializer list to match order of declarations.
  179. This avoids compiler warning with some compilers.
  180. * Made update map threadsafe
  181. This is necessary for some plugins (e.g. VoxelLayer) that implement a
  182. thread unsafe updateBounds() function.
  183. * Fix bug with resetting static layer
  184. If we don't have a new topic, consider our old data as if it were new.
  185. * fix resource locations to fix tests
  186. * Increase time-limit on failing test
  187. * Merge pull request `#388 <https://github.com/ros-planning/navigation/issues/388>`_ from yujinrobot/jade_inflation_ghost_fix
  188. No more ghosts in the inflation layer
  189. * Fixes the dynamic reconfigure segfault
  190. Doing a dynamic reconfigure of the inflation radius recreates
  191. the cached cost values without first locking a mutex, which causes
  192. a segfault. This breaks the reconfigure of inflation parameters into
  193. a separate function and adds a mutex lock.
  194. * Merge pull request `#415 <https://github.com/ros-planning/navigation/issues/415>`_ from alexhenning/jade-fix-multiple-static-layers
  195. Fixes an issue with having multiple static layers
  196. * Fixes an issue with having multiple static layers
  197. If you have a static layer in both the local and global costmaps that
  198. use the same map topic, there is a race condition that can cause the
  199. static layer to get stuck after printing `Requesting map....`. This race
  200. condition seems to be due to the call to shutdown in deactivate and how
  201. the NodeHandle handles multiple subscribers under the hood.
  202. This issue appears to happen about 1 in 1000 times in the setup I was
  203. testing. This fix has never failed in over 1000000 tests. Instead of
  204. calling activate and deactivate, the publisher is only recreated if the
  205. topic has changed. Otherwise, it reuses the old setup.
  206. * fix related to issue `#408 <https://github.com/ros-planning/navigation/issues/408>`_ - With Rolling Window on, costmap_2d not properly updating bounds and costs in the static layer
  207. * No more ghosts in the inflation layer
  208. Previous bounds would fit the sensor measurements, and the inflation layer would clear
  209. out to these, but leave 'ghosts' behind. These ghosts are from two sources - 1) the
  210. inflation radius and 2) whole obstacles left behind as the robot has moved from the last point.
  211. The modifications here remember the last bounds and set the new bounds so that a box at least
  212. large enough to incorporate the old bounds plus the inflation radius is generated.
  213. * Contributors: Alex Henning, Daniel Stonier, Levon Avagyan, Michael Ferguson, palmieri
  214. 1.13.1 (2015-10-29)
  215. -------------------
  216. * Remove excessive canTransform spam.
  217. * Fix for `#382 <https://github.com/ros-planning/navigation/issues/382>`_
  218. * Republish costmap if origin changes
  219. * Remove Footprint Layer
  220. * Remove extra sign definition and use proper one when padding footprint
  221. * fix plugin warnings on throw, closes `#205 <https://github.com/ros-planning/navigation/issues/205>`_
  222. * initialize publisher variables
  223. * Look for robot_radius when footprint is not set. `#206 <https://github.com/ros-planning/navigation/issues/206>`_
  224. * Add a first_map_only parameter so we keep reusing the first received static map
  225. * Merge pull request `#331 <https://github.com/ros-planning/navigation/issues/331>`_ from mikeferguson/static_layer_any_frame
  226. * support rolling static map in any frame
  227. * fix destructor of Costmap2D
  228. * proper locking during costmap update
  229. * do not resize static map when rolling
  230. * Static layer works with rolling window now
  231. * Contributors: Daniel Stonier, David Lu, Jihoon Lee, Michael Ferguson, Rein Appeldoorn, commaster90
  232. 1.13.0 (2015-03-17)
  233. -------------------
  234. * fixed issue with voxel_layer and obstacle_layer both deleting the same dynamic_reconfigure::Server and causing segfaults
  235. * Fixing various memory freeing operations
  236. * static_layer: Fix indexing error in OccupancyGridUpdate callback function.
  237. * Contributors: Alex Bencz, David V. Lu!!, James Servos, Julse, Kaijen Hsiao
  238. 1.12.0 (2015-02-04)
  239. -------------------
  240. * update maintainer email
  241. * Contributors: Michael Ferguson
  242. 1.11.15 (2015-02-03)
  243. --------------------
  244. * Add ARCHIVE_DESTINATION for static builds
  245. * Contributors: Gary Servin
  246. 1.11.14 (2014-12-05)
  247. --------------------
  248. * added waitForTransform to bufferCloud to solve extrapolation into the future exception
  249. * deallocate costmap_ before reallocating
  250. * prevent div by zero in raytraceLine
  251. * only prefix sensor_frame when it's not empty
  252. * tf_prefix support in obstacle_layer
  253. * remove undefined function updateUsingPlugins
  254. * remove unused cell_data.h
  255. * numerous style fixes
  256. * Contributors: Andrzej Pronobis, David Lu, Jeremie Deray, Mani Monajjemi, Michael Ferguson, enriquefernandez
  257. 1.11.13 (2014-10-02)
  258. --------------------
  259. 1.11.12 (2014-10-01)
  260. --------------------
  261. * costmap_2d: export library layers
  262. * Merge pull request `#198 <https://github.com/ros-planning/navigation/issues/198>`_ from kmhallen/hydro-devel
  263. Fixed costmap_2d clearing from service /move_base/clear_costmaps
  264. * Costmap Layer comments
  265. * Add destructors for all of the layers to remove the dynamic parameter clients
  266. * Add method for removing static observations (for testing)
  267. * Move testing_helper
  268. * Initial Clearing Costmap parameter change
  269. * Fixed costmap_2d clearing from service /move_base/clear_costmaps
  270. * Contributors: David Lu!!, Kevin Hallenbeck, Michael Ferguson
  271. 1.11.11 (2014-07-23)
  272. --------------------
  273. * removes trailing spaces and empty lines
  274. * Contributors: Enrique Fernández Perdomo
  275. 1.11.10 (2014-06-25)
  276. --------------------
  277. * Remove unnecessary colons
  278. * Remove unused robot_radius parameter from dynamic_reconfigure
  279. * Contributors: Daniel Stonier, David Lu!!
  280. 1.11.9 (2014-06-10)
  281. -------------------
  282. * fix hypot issues, add comments to tests from tracking this down
  283. * dynamically reconfigure the previously uninitialised variable 'combination_method', closes `#187 <https://github.com/ros-planning/navigation/issues/187>`_.
  284. * uses ::hypot(x, y) instead of sqrt(x*x, y*y)
  285. * Contributors: Daniel Stonier, Michael Ferguson, Enrique Fernández Perdomo
  286. 1.11.8 (2014-05-21)
  287. -------------------
  288. 1.11.7 (2014-05-21)
  289. -------------------
  290. * uses %u instead of %d for unsigned int
  291. * update build to find eigen using cmake_modules
  292. * inflation_layer: place .top() & .pop() calls together
  293. * add parameter to configure whether full costmap is published each time
  294. * Contributors: Michael Ferguson, Siegfried-A. Gevatter Pujals, agentx3r, enriquefernandez
  295. 1.11.5 (2014-01-30)
  296. -------------------
  297. * Better threading in inflation layer
  298. * don't set initialized until updateMap is called
  299. * check whether costmap is initalized before publishing
  300. * New Overwrite Methods
  301. updateMap method
  302. Fix for `#68 <https://github.com/ros-planning/navigation/issues/68>`_
  303. Fix for inflation memory problems
  304. InfIsValid `#128 <https://github.com/ros-planning/navigation/issues/128>`_
  305. Static layer can recieve updates and accept non-lethal values
  306. Obstacle layer uses track_unknown_space parameter
  307. Footprint layer is not longer created as top-level layer (used as part of obstacle layer instead)
  308. * Download test data from download.ros.org instead of willow
  309. * Change maintainer from Hersh to Lu
  310. 1.11.4 (2013-09-27)
  311. -------------------
  312. * Improve bounds checking
  313. * Reimplement Clear Costmaps Service by implementing reset functions in each layer
  314. * Package URL Updates
  315. * Additional static layer functionality for receiving updates
  316. * Misc. Pointcloud fixes
  317. * Improved eigen alignment problem on 32-bit arch.
  318. * fixed costmap_2d tests