|
Package Summary
Tags | No category tags. |
Version | 1.1.16 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-planning/moveit.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-11-19 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Dave Coleman
- Michael Görner
- Michael Ferguson
- MoveIt Release Team
Authors
- Ioan Sucan
- Sachin Chitta
- Acorn Pooley
MoveIt Core
This repository includes core libraries used by MoveIt:
- representation of kinematic models
- collision detection interfaces and implementations
- interfaces for kinematic solver plugins
- interfaces for motion planning plugins
- interfaces for controllers and sensors
These libraries do not depend on ROS (except ROS messages) and can be used independently.
Changelog for package moveit_core
1.1.16 (2024-10-07)
- Fix Cartesian interpolation: for multiple waypoints continue from latest RobotState (#3652)
- Contributors: Robert Haschke
1.1.15 (2024-09-09)
- Disable ruckig's webclient support in MoveIt build (#3636)
- New implementation for computeCartesianPath (#3618)
- Optimize MOVE_SHAPE operations for FCL (#3601)
- Provide violated bounds for a JointConstraint
- PSM: Correctly handle full planning scene message (#3610)
- Contributors: Captain Yoshi, Michael Görner, Robert Haschke
1.1.14 (2024-05-27)
- Allow moving of all shapes of an object in one go (#3599)
- Add benchmark dependency in moveit_core's package.xml
- Benchmarking with Google benchmark (#3565)
- Cleanup const-ref arguments to double+int (#3560)
- Use min instead of multiplication to combine relative and absolute check (#3556)
- Find pybind11_catkin early (#3552)
- Allow links with slashes again (#3539)
- Support ompl::ompl cmake target (#3549)
- RobotState: Initialize joint transforms of fixed joints (#3541)
- Pass more distance information out from FCL collision check (#3531)
- Fix segfault when planning with differential drive planar joints (#3457)
- Consider distance field padding for spheres (#3506)
- Remove unused variables (#3507)
- Gracefully handle zero-size bodies in determineCollisionSpheres() (#3504)
- Use new API for providing RNG to make some test results more consistant (#3501)
- More URDF validation (#3499)
- PlanningRequestAdapterChain: Fix added_path_index vector (#3464)
- Constrain orocos_kdl to ROS melodic
- moveit_core: make angles a build_depend rather than a test_depend (#3483)
- Contributors: Ben Wolsieffer, Captain Yoshi, Hugal31, Lucas Walter, Michael Görner, Robert Haschke, SchneiderC1, Scott Chow, Simon Schmeisser, Stephanie Eng
1.1.13 (2023-07-28)
- Avoid global transforms in
getRigidlyConnectedParentLinkModel()
(#3470)- RobotState::setFromIK: ensure up-to-date state before calling IK solver
- Remove unimplemented RobotState::getSubframeTransformInLinkFrame()
- Add missing include (#3451)
- Fix Jacobian calculation for planar joint (#3439)
- Silent "empty quaternion" warning from poseMsgToEigen() (#3435)
- Contributors: Cong Liu, Ivo Vatavuk, Robert Haschke
1.1.12 (2023-05-13)
- Generalize RobotState::setFromIK() (https://github.com/ros-planning/moveit/issues/3388)
- Time parameterization with torque limits, based on TOTG (#3412, #3427)
- Make XmlRpcValue arguments const references (#3419)
- Differential drive for planar Joints (#3359)
- Fix deprecation warnings in Debian bookworm (#3397)
- Add JointModel::satisfiesAccelerationBounds() (#3396)
- Add CSM tests (#3395)
- Fix TOTG: could return vels/accels greater than the limits (#3394)
- Propagate "clear octomap" actions to monitoring planning scenes (#3134)
- Fix (some) doxygen warnings (#3315)
- Switch master build to C++17 (#3313)
- Drop lib/ prefix from plugin paths (#3305)
- Improve Ruckig time parameterization
- Contributors: Andy Zelenak, Filip Sund, Jochen Sprickerhof, Michael Görner, Robert Haschke, Scott Chow, Tobias Fischer
1.1.11 (2022-12-21)
- Fix some consistency issues in PlanningScene handling (#3298)
- Backport ruckig trajectory_processing plugin (#2902)
- version.h: automatically bump patch number for devel builds (#3211)
- Merge fixes+improvements to
PlanningScene
editing in rviz: #3263, #3264, #3296 - Fix loading of
PlanningScene
from.scene
text file: Replace existing world objects - Drop return value from
IKCallbackFn
usage (#3277) - Allow planning with multiple pipelines in parallel with
moveit_cpp
(#3244) - MotionPlanningDisplay: only allow execution if start state is up-to-date
- Merge PR
#3262:
Short-circuit planning adapters
- Early return from failing planning adapters, namely
FixStartStateCollision
andFixStartStatePathConstraint
- Propagate the error code via
MotionPlanResponse::error_code_
- Add string translations for all error codes
- Early return from failing planning adapters, namely
- Cleanup translation of MoveItErrorCode to string
- Move default code to moveit_core/utils
- Override defaults in existing getActionResultString()
- Provide translations for all error codes defined in moveit_msgs
- Add debug message in call stack of planning_request_adapters
- Contributors: Robert Haschke, Simon Schmeisser
1.1.10 (2022-09-13)
- Limit Cartesian speed for link(s) (#2856)
- Generalize computeCartesianPath() to consider a link_offset (#3197)
- Generate version.h with git branch and commit hash (#2793)
- robot_model_test_utils: Add loadIKPluginForGroup()
- Remove ConstraintSampler::project() (#3170)
- Add dual arm test (#3119)
- Fix PlanarJointModel::satisfiesPositionBounds (#3160)
- Switch to hpp headers of pluginlib
- Fix bug in applying planning scene diffs that have attached collision objects (#3124)
- Fix flaky constraint sampler test (#3135)
- Constraint samplers with seed (#3112)
- Replace bind() with lambdas (#3106)
- Fix null pointer access to CollisionEnvObject in PlanningScene (#3104)
- ACM: Consider default entries when packing a ROS message (#3096)
- Contributors: Captain Yoshi, Jafar, Jochen Sprickerhof, Michael Görner, Robert Haschke, Rufus Wong, Tahsincan Köse, cambel
1.1.9 (2022-03-06)
- Add special case for sphere bodies in sphere decomposition (#3056)
- Add Ptr definitions for TimeParameterization classes (#3078)
- Fix python-versioned dependency (#3063)
- Contributors: Jochen Sprickerhof, Martin Oehler, Michael Görner
1.1.8 (2022-01-30)
- Avoid downgrading default C++ standard (#3043)
-
Implement ACM defaults as a fallback instead of an override (#2938)
This allows disabling collisions for specific links/objects by default and re-enabling individual pairs if necessary.
- Adapt message passing of AllowedCollisionMatrix
- Serialize full current state (previously pairs with a default, but no entry were skipped)
- Only initialize matrix entries that deviate from the default.
- Make
TimeParameterization
classes polymorphic (#3021) - Fix wrong transform in distance fields' determineCollisionSpheres() (#3022)
-
collision_distance_field
: Fix undefined behavior vector insertion (#3017) - Contributors: Jafar Abdi, Jochen Sprickerhof, Martin Oehler, Robert Haschke
1.1.7 (2021-12-31)
- Move
MoveItErrorCode
class tomoveit_core
(#3009) - Disable (flaky) timing tests in
DEBUG
mode (#3012) -
RobotState::attachBody
: Migrate to unique_ptr argument (#3011) - Add API stress tests for
TOTG
, fix undefined behavior (#2957) - Do not assert on printTransform with non-isometry (#3005)
- Provide
MOVEIT_VERSION_CHECK
macro (#2997) - Quietly use backward_cpp/ros if available (#2988)
- Allow restricting collision pairs to a group (#2987)
- Add backwards compatibility for old scene serialization format (#2986)
- Switch to
std::bind
(#2967) - Add waypoint duration to the trajectory deep copy unit test (#2961)
- Contributors: AndyZe, Henning Kayser, Jafar Abdi, Jochen Sprickerhof, Michael Görner, Robert Haschke, Simon Schmeisser, Wolfgang Merkt, pvanlaar
1.1.6 (2021-11-06)
- Silent warning about invalid
virtual_joint
in Gazebo setups - Add
RobotState::getRigidlyConnectedParentLinkModel
#2918 (add RobotState::getRigidlyAttachedParentLink) - Normalize incoming transforms (#2920)
- Reworked compiler flags and fixed various warnings
(#2915)
- Remove unused arguments from global_adjustment_factor()
- Simplify API: Remove obviously unused arguments
- Introduced cmake macro
moveit_build_options()
inmoveit_core
to centrally define common build options likeCMAKE_CXX_STANDARD
,CMAKE_BUILD_TYPE
, and compiler warning flags
- Fix uninitialized orientation in default shape pose (#2896)
- Drop the minimum velocity/acceleration limits for TOTG (#2937)
- Readability and consistency improvements in TOTG (#2882)
- Bullet collision: Consider ACM defaults using
getAllowedCollision()
(#2871) -
PlanningScene::getPlanningSceneDiffMsg()
: Do not list an object as destroyed when it got attached (#2864)The information in the diff is redundant because attaching implies the removal from the PlanningScene. In the unlikely case, you relied on the
REMOVE
entry in the diff message, use the newly attached collision object to indicate the same instead. - Fix Bullet collision: Register
notify
function to receive world updates (#2830) -
Split CollisionPluginLoader (#2834)
To avoid circular dependencies, but enable reuse of the
CollisionPluginLoader
, the non-ROS part was moved intomoveit_core/moveit_collision_detection.so
and the ROS part (reading the plugin name from the parameter server) intomoveit_ros_planning/moveit_collision_plugin_loader.so
(as before). - Use default copy constructor to clone attached objects (#2855)
- Fix pose-not-set-bug (#2852)
- Add API for passing a
RNG
tosetToRandomPositionsNearBy()
(#2799) - Fix backwards compatibility for specifying poses for a single collision shape (#2816)
- Fix Bullet collision returning wrong contact type (#2829)
- Add
RobotState::setToDefaultValues(string group)
(#2828) - Fix confusion of tolerance limits in JointConstraint (#2815)
- Fix RobotState constructor segfault (#2790)
- Preserve metadata (color, type) when detaching objects (#2814)
-
Introduce a reference frame for collision objects (#2037)
CollisionObject
messages are now defined with aPose
. Shapes and subframes are defined relative to that pose. This makes it easier to place objects with subframes and multiple shapes in the scene. This causes several changes:-
getFrameTransform()
now returns this pose instead of the first shape's pose. - The Rviz plugin's manipulation tab now uses the object's pose instead of the shape pose to evaluate if object's are in the region of interest.
-
PlanningScene geometry text files (
.scene
) have changed format.Add a line
0 0 0 0 0 0 1
under each line with an asterisk to upgrade old files if required.
-
- Fix bullet plugin library path name (#2783)
- clang-tidy: modernize-make-shared, modernize-make-unique (#2762)
-
RobotTrajectory
: convenience constructor + chain setter support (#2751) - Fix Windows build (#2604, #2776)
- Allow axis-angle representation for orientation constraints (#2402)
- Optimization:
reserve()
vector in advance (#2732) - Use same padding/scale for attached collision objects as for parent link (#2721)
- Optimize
FCL distanceCallback()
: use thread_local vars, avoid copying (#2698) - Remove octomap from catkin_packages
LIBRARIES
entry (#2700) - Remove deprecated header
deprecation.h
(#2693) -
collision_detection_fcl
: Report link_names in correct order (#2682) - Move
OccMapTree
tomoveit_core/collision_detection
(#2684) - Contributors: 0Nel, AndyZe, Captain Yoshi, Felix von Drigalski, Jafar Abdi, Jeroen, Jochen Sprickerhof, John Stechschulte, Jonathan Grebe, Max Schwarz, Michael Görner, Michael Wiznitzer, Peter Mitrano, Robert Haschke, Silvio Traversaro, Simon Schmeisser, Tobias Fischer, Tyler Weaver, Wolf Vollprecht, Yuri Rocha, pvanlaar, toru-kuga, v4hn, werner291
1.1.5 (2021-05-23)
- Revert "Lock the octomap/octree while collision checking (#2683)
- RobotState interpolation: warn if interpolation parameter is out of range [0, 1] (#2664)
- Contributors: John Stechschulte, Michael Görner
1.1.4 (2021-05-12)
- Lock the octomap/octree while collision checking (#2596)
- Add sphinx-rtd-theme for python docs as a dependency (#2645)
- Contributors: Peter Mitrano, Simon Schmeisser
1.1.3 (2021-04-29)
- Set rotation value of cartesian MaxEEFStep by default (#2614)
- Lock the Bullet collision environment, for thread safety (#2598)
- Contributors: Felix von Drigalski, Michael Görner
1.1.2 (2021-04-08)
- Make setToIKSolverFrame accessible again (#2580)
- Python bindings for moveit_core (#2547)
- Fix formatting errors
- add get_active_joint_names (#2533)
- Update doxygen comments for distance() and interpolate() (#2528)
- Replaced eigen+kdl conversions with tf2_eigen + tf2_kdl (#2472)
- Fix logic, improve function comment for clearDiffs() (#2497)
- Clean up collision-related log statements (#2480)
- Fix RobotState::dropAccelerations/dropEffort to not drop velocities (#2478)
- Provide a function to set the position of active joints in a JointModelGroup (#2456)
- Fix doxygen documentation for setToIKSolverFrame (#2461)
- Fix validation of orientation constraints (#2434)
- RobotModelBuilder: Add parameter to specify the joint rotation axis
- RobotModelBuilder: Allow adding end effectors (#2454)
- Delete CollisionRequest min_cost_density
- Fix OrientationConstraint::decide (#2414)
- Changed processing_thread_ spin to use std::make_unique instead of new (#2412)
- Update collision-related comments (#2382) (#2388)
- Contributors: AndyZe, JafarAbdi, Michael Görner, Peter Mitrano, Robert Haschke, Simon Schmeisser, Stuart Anderson, Thomas G, Tyler Weaver, petkovich, sevangelatos
1.1.1 (2020-10-13)
- [feature] Handle multiple link libraries for FCL (#2325)
- [feature] Adapt to API changes in geometric_shapes (#2324)
- [fix] clang-tidy issues (#2337)
- [fix] various issues with Noetic build (#2327)
- [maint] Depend on ros-noetic-fcl (0.6) in Noetic (#2359)
- [maint] Cleanup MSA includes (#2351)
- [maint] Add comment to MOVEIT_CLASS_FORWARD (#2315)
- Contributors: Felix von Drigalski, G.A. vd. Hoorn, Robert Haschke
1.1.0 (2020-09-04)
- [feature] Add a utility to print collision pairs (#2275)
- [feature] Fix subframes disappearing when object is detached/scaled/renamed (#1866)
- [feature] Use Eigen::Transform::linear() instead of rotation() (#1964)
- [feature] Utilize new geometric_shapes functions to improve performance (#2038)
- [feature] move_group pick place test (#2031)
- [feature] Split collision proximity threshold (#2008)
- [feature] Integration test to defend subframe tutorial (#1757)
- [feature] List missing joints in group states (#1935)
- [feature] Improve documentation for setJointPositions() (#1921)
- [feature] Installs an empty plugin description xml file if bullet is not found (#1898)
- [feature] Bullet collision detection (#1839)
- [feature] Improve RobotState documentation (#1846)
- [feature] Adapt cmake for Bullet (#1744)
- [feature] Unified Collision Environment Bullet (#1572)
- [feature] Adding continuous collision detection to Bullet (#1551)
- [feature] Bullet Collision Detection (#1504)
- [feature] Generic collision detection test suite (#1543)
- [feature] Empty collision checker template for usage with tesseract and bullet (#1499)
- [feature] Add deepcopy option for RobotTrajectory's copy constructor (#1760)
- [feature] Enable code-coverage test (#1776)
- [feature] Provide UniquePtr macros (#1771)
- [feature] Improve variable name in RobotModel (#1752)
- [feature] Adding documentation to collision detection (#1645)
- [feature] Unified Collision Environment Integration (#1584)
- [feature] Document discretization behavior in KinematicsBase (#1602)
- [feature] Rename lm to link_model (#1592)
- [feature] Allow ROS namespaces for planning request adapters (#1530)
- [feature] Add named frames to CollisionObjects (#1439)
- [feature] More verbose "id" argument in PlanningScene, RobotState & CollisionWorld functions (#1450)
- [feature] Separate source file for CartesianInterpolator (#1149)
- [fix] Various fixes for upcoming Noetic release (#2180)
- [fix] Change FloatingJointModel::getStateSpaceDimension return value to 7
- [fix] collision world: check for empty shapes vector before access (#2026)
- [fix] Fix Condition for Adding current DistanceResultData to DistanceMap for DistanceRequestType::SINGLE (#1963)
- [fix] Do not override empty URDF link collision geometry (#1952)
- [fix] Fix issue in unpadded collision checking (#1899)
- [fix] Remove object from collision world only once (#1900)
- [fix] Initialize zero dynamics in CurrentStateMonitor (#1883)
- [fix] getFrameInfo(): Avoid double search for link name (#1853)
- [fix] Fix RobotTrajectory's copy constructor (#1834)
- [fix] Fix flaky moveit_cpp test (#1781)
- [fix] Fix doc string OrientationConstraint (#1793)
- [fix] Move ASSERT() into test setup (#1657)
- [fix] Add missing dependencies to library (#1746)
- [fix] Fix clang-tidy for unified collision environment (#1638)
- [fix] PlanningRequestAdapter::initialize() = 0 (#1621)
- [fix] Fix World::getTransform (#1553)
- [fix] Link moveit_robot_model from moveit_test_utils (#1534)
- [maint] Move constraint representation dox to moveit_tutorials (#2147)
- [maint] Update dependencies for python3 in noetic (#2131)
- [maint] clang-tidy fixes (#2050, #2004, #1419)
- [maint] Replace namespaces robot_state and robot_model with moveit::core (#1924)
- [maint] Rename PR2-related collision test files (#1856)
- [maint] Fix compiler warnings (#1773)
- [maint] Add missing licenses (#1716) (#1720)
- [maint] Move isEmpty() test functions to moveit_core/utils (#1627)
- [maint] Switch from include guards to pragma once (#1615)
- [maint] Remove ! from MoveIt name (#1590)
- Contributors: AndyZe, Aris Synodinos, Ayush Garg, Bryce Willey, Dale Koenig, Dave Coleman, Felix von Drigalski, Henning Kayser, Jafar Abdi, Jens P, Jere Liukkonen, Jeroen, John Stechschulte, Jonas Wittmann, Jonathan Binney, Markus Vieth, Martin Pecka, Michael Ferguson, Michael Görner, Mike Lautman, Niklas Fiedler, Patrick Beeson, Robert Haschke, Sean Yen, Shivang Patel, Tyler Weaver, Wolfgang Merkt, Yu, Yan, tsijs, v4hn
1.0.6 (2020-08-19)
- [maint] Adapt repository for splitted moveit_resources layout (#2199)
- [maint] Migrate to clang-format-10, Fix warnings
- [maint] Optimize includes (#2229)
- [maint] Fix docs in robot_state.h (#2215)
- Contributors: Jeroen, Markus Vieth, Michael Görner, Robert Haschke
1.0.5 (2020-07-08)
- [fix] Fix memory leaks related to geometric shapes usage (#2138)
- [fix] Prevent collision checking segfault if octomap has NULL root pointer (#2104)
- [feature] Allow to parameterize input trajectory density of Time Optimal trajectory generation (#2185)
- [maint] Optional C++ version setting (#2166)
- [maint] Added missing boost::regex dependency (#2163)
- [maint] PropagationDistanceField: Replace eucDistSq with squaredNorm (#2101)
- [fix] Fix getTransform()
(#2113)
- PlanningScene::getTransforms().getTransform() -> PlanningScene::getFrameTransform()
- PlanningScene::getTransforms().canTransform() -> PlanningScene::knowsFrameTransform()
- [fix] Change FloatingJointModel::getStateSpaceDimension return value to 7 (#2106)
- [fix] Check for empty quaternion message (#2089)
- [fix] TOTG: Fix parameterization for single-waypoint trajectories
(#2054)
- RobotState: Added interfaces to zero and remove dynamics
- [maint] Remove unused angles.h includes (#1985)
- Contributors: Felix von Drigalski, Henning Kayser, Michael Görner, Jere Liukkonen, John Stechschulte, Patrick Beeson, Robert Haschke, Tyler Weaver, Wolfgang Merkt
1.0.4 (2020-05-30)
- Fix broken IKFast generator (#2116)
- Contributors: Robert Haschke
1.0.3 (2020-04-26)
- [feature] Allow to filter for joint when creating a RobotTrajectory message (#1927)
- [fix] Fix RobotState::copyFrom()
- [fix] Fix segfault in totg (#1861)
- [fix] Handle incomplete group states
- [fix] Fix issue in totg giving invalid accelerations (#1729)
- [feature] New isValidVelocityMove() for checking time between two waypoints given velocity (#684)
- [maint] Apply clang-tidy fix to entire code base (#1394)
- [fix] Fix Condition for adding current DistanceResultData to DistanceMap (#1968)
- [maint] Fix various build issues on Windows (#1880)
- [maint] Use CMAKE_CXX_STANDARD to enforce c++14 (#1607)
- [fix] Delete attached body before adding a new one with same id (#1821)
- [maint] Provide UniquePtr macros (#1771)
- [maint] Updated deprecation method: MOVEIT_DEPRECATED -> [[deprecated]] (#1748)
- [feature] Add RobotTrajectory::getDuration() (#1554)
- Contributors: Ayush Garg, Dale Koenig, Dave Coleman, Felix von Drigalski, Jafar Abdi, Jeroen, Michael Görner, Mike Lautman, Niklas Fiedler, Robert Haschke, Sean Yen, Yu, Yan
1.0.2 (2019-06-28)
- [fix] Removed MessageFilter for /collision_object messages (#1406)
- [fix] Update robot state transforms when initializing a planning scene (#1474)
- [fix] Fix segfault when detaching attached collision object (#1438)
- [fix] Normalize quaternions when adding new or moving collision objects (#1420)
- [fix] Minor bug fixes in (collision) distance field (#1392)
- [fix] Remove obsolete moveit_resources/config.h ()
- [fix] Fix test utilities in moveit_core (#1391, #1409, #1412)
- Contributors: Bryce Willey, Henning Kayser, Mike Lautman, Robert Haschke, tsijs
1.0.1 (2019-03-08)
- [capability] Graphically print current robot joint states with joint limits (#1358)
- [improve] Apply clang tidy fix to entire code base (Part 1) (#1366)
- Contributors: Dave Coleman, Robert Haschke, Yu, Yan
1.0.0 (2019-02-24)
- [fix] catkin_lint issues (#1341)
- [fix] invert waypoint velocities on reverse (#1335)
- [fix] Added missing robot state update to iterative spline parameterization to prevent warnings. (#1298)
- [fix] robot_model_test_utils depends on message generation (#1286)
- [improve] cleanup LMA kinematics solver #1318
- [improve] Remove (redundant) random seeding and #attempts from RobotState::setFromIK() as the IK solver perform random seeding themselves. #1288
- [improve] Make FCL shape cache thread-local (#1316)
- [improve] Kinematics tests, kdl cleanup #1272, #1294
- [maintenance] Add coverage analysis for moveit_core (#1133)
- [improve] computeCartesianPath: limit joint-space jumps with IK consistency limits (#1293)
- Contributors: Alexander Gutenkunst, Dave Coleman, Jonathan Binney, Martin Oehler, Michael Görner, Mike Lautman, Robert Haschke, Simon Schmeisser
0.10.8 (2018-12-24)
- [enhancement] Tool to generate constraint approximation databases (#1253)
- [fix] Fixed uninitialized RobotState transforms (#1271)
- Contributors: Michael Görner, Robert Haschke
0.10.7 (2018-12-13)
0.10.6 (2018-12-09)
- [fix] Fixed various memory leaks (#1104)
- [fix] Fixed computation of Jacobian for prismatic joints (#1192)
- [enhancement] Add support for FCL 0.6 (#1156)
- [enhancement] Pass RobotModel to IK, avoiding multiple loading (#1166)
- [enhancement] RobotTrajectory: Allow appending part of other trajectory (#1213)
- [maintenance] Rearranged CHOMP-related modules within moveit_planners/chomp (#1251)
- [maintenance] Replaced Eigen::Affine3d -> Eigen::Isometry3d (#1096)
- [maintenance] Use C++14 (#1146)
- [maintenance] Code Cleanup
- [maintenance] RobotModelBuilder to facilitate testing (#1176)
- Contributors: Robert Haschke, 2scholz, Alex Moriarty, Bryce Willey, Dave Coleman, Immanuel Martini, Michael Görner, Milutin Nikolic
0.10.5 (2018-11-01)
0.10.4 (2018-10-29)
0.10.3 (2018-10-29)
- [fix] compiler warnings (#1089)
- [code] cleanup (#1107, #1099, #1108)
- Contributors: Robert Haschke, Simon Schmeisser
0.10.2 (2018-10-24)
- [fix] TFs in subgroups of rigidly-connected links (#912)
- [fix] Chomp package handling issue #1086 that was introduced in ubi-agni/hotfix-#1012
- [fix] CurrentStateMonitor update callback for floating joints to handle non-identity joint origins #984
- [fix] Eigen alignment issuses due to missing aligned allocation (#1039)
- [fix] illegal pointer access (#989)
- [fix] reset moveit_msgs::RobotState.is_diff to false (#968) This fixes a regression introduced in #939.
- [fix] continous joint limits are always satisfied (#729)
- [maintenance] using LOGNAME variable rather than strings (#1079)
- [capability][chomp] Addition of CHOMP planning adapter for optimizing result of other planners (#1012)
- [enhancement] Add missing distance check functions to allValid collision checker (#986)
- [enhancement] Allow chains to have only one active joint (#983)
- [enhancement] collision_detection convenience (#957)
- [doc] Document why to use only one IK attempt in computeCartesianPath (#1076)
- Contributors: Adrian Zwiener, Andrey Troitskiy, Dave Coleman, Jonathan Binney, Michael Görner, Mike Lautman, Mohmmad Ayman, Raghavender Sahdev, Robert Haschke, Simon Schmeisser, dcconner, mike lautman
0.10.1 (2018-05-25)
- Clang tidy moveit_core (#880) (#911)
- Allow to retrieve Jacobian of a child link of a move group. (#877)
- migration from tf to tf2 API (#830)
- Switch to ROS_LOGGER from CONSOLE_BRIDGE (#874)
- Add ability to request detailed distance information from fcl (#662)
- allow checking for absolute joint-space jumps in Cartesian path (#843)
- Simplify adding colored CollisionObjects (#810)
- updateMimicJoint(group->getMimicJointModels()) -> updateMimicJoints(group)
- improve RobotState::updateStateWithLinkAt() (#765)
- fix computation of shape_extents_ of links w/o shapes (#766)
- Fix computation of axis-aligned bounding box (#703)
- RobotModel::getRigidlyConnectedParentLinkModel() ... to compute earliest parent link that is rigidly connected to a given link
- Iterative cubic spline interpolation (#441)
- Contributors: Bryce Willey, Ian McMahon, Ken Anderson, Levi Armstrong, Maarten de Vries, Martin Pecka, Michael Görner, Mike Lautman, Patrick Holthaus, Robert Haschke, Victor Lamoine, Xiaojian Ma
0.9.11 (2017-12-25)
- [fix] #723; attached bodies are not shown in trajectory visualization anymore #724
- [fix] Shortcomings in kinematics plugins #714
- Contributors: Henning Kayser, Michael Görner, Robert Haschke
0.9.10 (2017-12-09)
- [fix] Add missing logWarn argument (#707)
- [fix] IKConstraintSampler: Fixed transform from end-effector to ik chain tip. #582
- [fix] robotStateMsgToRobotState: is_diff==true => not empty #589
- [capability] Multi DOF Trajectory only providing translation not velocity (#555)
- [capability] Adds parameter lookup function for kinematics plugins (#701)
- [improve] Make operator bool() explicit #696
- [improve] Get msgs from Planning Scene #663
- [improve] moveit_core: export DEPENDS on LIBFCL #632
- [improve] RobotState: Changed multi-waypoint version of computeCartesianPath to test joint space jumps after all waypoints are generated. (#576)
- [improve] Better debug output for IK tip frames (#603)
- [improve] New debug console colors YELLOW PURPLE (#604)
- Contributors: Dave Coleman, Dennis Hartmann, Henning Kayser, Isaac I.Y. Saito, Jorge Nicho, Michael Görner, Phil, Sarah Elliott, Simon Schmeisser, TroyCordie, v4hn
0.9.9 (2017-08-06)
- [fix][moveit_core] segfault due to missing string format parameter. (#547)
- [fix][moveit_core] doc-comment for robot_state::computeAABB (#516)
- Contributors: Martin Pecka, henhenhen
0.9.8 (2017-06-21)
0.9.7 (2017-06-05)
- [fix] checks for empty name arrays messages before parsing the robot state message data (#499)
- Contributors: Jorge Nicho, Michael Goerner
0.9.6 (2017-04-12)
- [fix] PlanarJointModel::getVariableRandomPositionsNearBy (#464)
- Contributors: Tamaki Nishino
0.9.5 (2017-03-08)
- [fix][moveit_ros_warehouse] gcc6 build error #423
- [enhancement] Remove "catch (...)" instances, catch std::exception instead of std::runtime_error (#445)
- Contributors: Bence Magyar, Dave Coleman
0.9.4 (2017-02-06)
- [fix] PlanningScene: Don't reset color information of existing objects when new entries are added (#410)
- [fix] update link transforms in UnionConstraintSampler::project (#384)
- [capability Addition of Set Joint Model Group Velocities and Accelerations Functions (#402)
- [capability] time parameterization: use constants (#380)
- [enhancement] multiple shapes in an attached collision object #421
- [maintenance] Use static_cast to cast to const. (#433)
- [maintenance] ompl_interface: uniform & simplified handling of the default planner (#371)
- Contributors: Dave Coleman, Maarten de Vries, Michael Goerner, Mike Lautman, Ruben
0.9.3 (2016-11-16)
- [fix] Replace unused service dependency with msg dep (#361)
- [fix] cleanup urdfdom compatibility (#319)
- [fix] Fix missing compatibility header for Wily #364)
- [enhancement] Improved RobotState feedback for setFromIK() (#342)
- [maintenance] Updated package.xml maintainers and author emails #330
- Contributors: Dave Coleman, Ian McMahon, Robert Haschke
0.9.2 (2016-11-05)
- [Fix] CHANGELOG encoding for 0.9.1 (Fix #318). (#327)
- [Capability] compatibility to urdfdom < 0.4 (#317)
- [Capability] New isValidVelocityMove() for checking maximum velocity between two robot states given time delta
- [Maintenance] Travis check code formatting (#309)
- [Maintenance] Auto format codebase using clang-format (#284)
- Contributors: Dave Coleman, Isaac I. Y. Saito, Robert Haschke
0.8.2 (2016-06-17)
- [feat] planning_scene updates: expose success state to caller. This is required to get the information back for the ApplyPlanningSceneService. #296
- [sys] replaced cmake_modules dependency with eigen
- Contributors: Michael Ferguson, Robert Haschke, Michael Goerner, Isaac I. Y. Saito
0.8.1 (2016-05-19)
- Corrected check in getStateAtDurationFromStart (cherry-picking #291 from indigo-devel)
- Contributors: Hamal Marino
0.8.0 (2016-05-18)
- [feat] Added file and trajectory_msg to RobotState conversion functions #267
- [feat] Added setJointVelocity and setJointEffort functions #261
- [feat] KinematicsBase changes #248
- [feat] added an ik_seed_state argument to the new getPositionIK(...) method
- [feat] added new interface method for computing multiple ik solutions for a single pose
- [fix] RevoluteJointModel::computeVariablePositions #282
- [fix] getStateAtDurationFromStart would never execute as the check for number of waypoints was inverted #289
- [fix] Revert "Use libfcl-dev rosdep key in kinetic" #287
- [fix] memory leak in RobotState::attachBody #276. Fixing #275
- [fix] New getOnlyOneEndEffectorTip() function #262
- [fix] issue #258 in jade-devel #266
- [fix] Segfault in parenthesis operator #254
- [fix] API Change of shape_tools #242
- [fix] Fixed bug in KinematicConstraintSet::decide that makes it evaluate only joint_constraints. #250
- [fix] Prevent divide by zero #246
- [fix] removed the 'f' float specifiers and corrected misspelled method name
- [fix] typo MULTIPLE_TIPS_NO_SUPPORTED -> MULTIPLE_TIPS_NOT_SUPPORTED
- [sys] Upgrade to Eigen3 as required in Jade #293
- [sys] [cmake] Tell the compiler about FCL include dirs #263
- [sys] Install static libs #251
- [enhance] Allow a RobotTrajectory to be initialized with a pointer joint model group #245
- [doc] Better documentation and formatting #244
- Contributors: Alexis Ballier, Bastian Gaspers, Christian Dornhege, Dave Coleman, Gary Servin, Ioan A Sucan, Isaac I.Y. Saito, Jim Mainprice, Levi Armstrong, Michael Ferguson, Mihai Pomarlan, Robert Haschke, Sachin Chitta, Sam Pfeiffer, Steven Peters, Severin Lemaignan, jrgnicho, ros-devel, simonschmeisser
0.6.15 (2015-01-20)
- add ptr/const ptr types for distance field
- update maintainers
- Contributors: Ioan A Sucan, Michael Ferguson
0.6.14 (2015-01-15)
- Add time factor to iterative_time_parametrization
- Contributors: Dave Coleman, Michael Ferguson, kohlbrecher
0.6.13 (2014-12-20)
- add getShapePoints() to distance field
- update distance_field API to no longer use geometry_msgs
- Added ability to remove all collision objects directly through API (without using ROS msgs)
- Planning Scene: Ability to offset geometry loaded from stream
- Namespaced pr2_arm_kinematics_plugin tests to allow DEBUG output to be suppressed during testing
- Contributors: Dave Coleman, Ioan A Sucan, Michael Ferguson
0.6.12 (2014-12-03)
- Merge pull request #214 from mikeferguson/collision_plugin moveit_core components of collision plugins
- Merge pull request #210 from davetcoleman/debug_model Fix truncated debug message
- Fixed a number of tests, all are now passing on buildfarm
- Merge pull request #208 from mikeferguson/update_fcl_api update to use non-deprecated call
- Contributors: Dave Coleman, Ioan A Sucan, Michael Ferguson
0.6.11 (2014-11-03)
- Merge pull request #204 from mikeferguson/indigo-devel forward port #198 to indigo
- forward port #198 to indigo
- Contributors: Ioan A Sucan, Michael Ferguson
0.6.10 (2014-10-27)
- Made setVerbose virtual in constraint_sampler so that child classes can override
- Manipulability Index Error for few DOF When the group has fewer than 6 DOF, the Jacobian is of the form 6xM and when multiplied by its transpose, forms a 6x6 matrix that is singular and its determinant is always 0 (or NAN if the solver cannot calculate it). Since calculating the SVD of a Jacobian is a costly operation, I propose to retain the calculation of the Manipulability Index through the determinant for 6 or more DOF (where it produces the correct result), but use the product of the singular values of the Jacobian for fewer DOF.
- Fixed missing test depends for tf_conversions
- Allow setFromIK() with multiple poses to single IK solver
- Improved debug output
- Removed duplicate functionality poseToMsg function
- New setToRandomPositions function with custom rand num generator
- Moved find_package angles to within CATKIN_ENABLE_TESTING
- Getter for all tips (links) of every end effector in a joint model group
- New robot state to (file) stream conversion functions
- Added default values for iostream in print statements
- Change PlanningScene constructor to RobotModelConstPtr
- Documentation and made printTransform() public
- Reduced unnecessary joint position copying
- Added getSubgroups() helper function to joint model groups
- Maintain ordering of poses in order that IK solver expects
- Added new setToRandomPositions function that allows custom random number generator to be specified
- Split setToIKSolverFrame() into two functions
- Add check for correct solver type
- Allowed setFromIK to do whole body IK solving with multiple tips
- Contributors: Acorn, Dave Coleman, Ioan A Sucan, Jonathan Weisz, Konstantinos Chatzilygeroudis, Sachin Chitta, hersh
0.5.10 (2014-06-30)
- making Saucy and Trusty version of includes to be compatible with upstream packaging. re: https://github.com/ros/rosdistro/issues/4633
- Contributors: Tully Foote
0.5.9 (2014-06-23)
- Fixed bug in RevoluteJointModel::distance() giving large negative numbers.
- kinematics_base: added an optional RobotState for context.
- fix pick/place approach/retreat on indigo/14.04
- Fixed bug in RevoluteJointModel::distance() giving large negative numbers.
- IterativeParabolicTimeParameterization now ignores virtual joints.
- kinematics_base: added an optional RobotState for context.
- Removed check for multi-dof joints in iterative_time_parameterization.cpp.
- fix pick/place approach/retreat on indigo/14.04
- IterativeParabolicTimeParameterization now ignores virtual joints. When checking if all joints are single-DOF, it accepts multi-DOF joints only if they are also virtual.
- Fix compiler warnings
- Address [cppcheck: unreadVariable] warning.
- Address [cppcheck: postfixOperator] warning.
- Address [cppcheck: stlSize] warning.
- Address [-Wunused-value] warning.
- Address [-Wunused-variable] warning.
- Address [-Wreturn-type] warning.
- Address [-Wsign-compare] warning.
- Address [-Wreorder] warning.
- Allow joint model group to have use IK solvers with multiple tip frames
- KinematicsBase support for multiple tip frames and IK requests with multiple poses
- dynamics_solver: fix crashbug Ignore joint that does not exist (including the virtual joint if it is part of the group).
- Changed KinematicsBase::supportsGroup() to use a more standard call signature.
- Merged with hydro-devel
- Removed unnecessary error output
- Removed todo
- Added support for legacy IK calls without solution_callback
- Merge branch 'hydro-devel' into kinematic_base
- Changed KinematicsBase::supportsGroup() to use a more standard call signature.
- Added empty check.
- computeCartesianPath waypoints double-up fix computeCartesianPath appends full trajectories between waypoints when given a vector of waypoints. As trajectories include their endpoints, this leads to the combined trajectory being generated with duplicate points at waypoints, which can lead to pauses or stuttering. This change skips the first point in trajectories generated between waypoints.
- avoid unnecessary calculations
- Created supportsGroup() test for IK solvers
- from ros-planning/more-travis-tests More Travis test fixes.
- Commented out failing test. run_tests_moveit_ros_perception requires glut library, and thus a video card or X server, but I haven't had any luck making such things work on Travis.
- avoid unnecessary calculations If we are not going to use the missing vector then we should not create it (avoid an expensive operation).
- Code cleanup
- Allow joint model group to have use IK solvers with multiple tip frames
- Authorship
- Fixed missing removeSlash to setValues()
- Feedback and cleaned up comment lengths
- Cleaned up commit
- KinematicsBase support for multiple tip frames and IK requests with multiple poses
- More Travis test fixes. Switched test_constraint_samplers.cpp from build-time to run-time reference to moveit_resources. Added passing run_tests_moveit_core_gtest_test_robot_state_complex test to .travis.yml. Added 'make tests' to .travis.yml to make all tests, even failing ones.
- Contributors: Acorn Pooley, Adolfo Rodriguez Tsouroukdissian, Dave Coleman, Dave Hershberger, Martin Szarski, Michael Ferguson, Sachin Chitta, hersh, sachinc
0.5.8 (2014-03-03)
- Dix bad includes after upstream catkin fix
- update how we find eigen: this is needed for indigo
- Contributors: Ioan A Sucan, Dirk Thomas, Vincent Rabaud
0.5.7 (2014-02-27)
- Constraint samplers bug fix and improvements
- fix for reverting PR #148
- Fix joint variable location segfault
- Better enforce is_valid as a flag that indicated proper configuration has been completed, added comments and warning
- Fix fcl dependency in CMakeLists.txt
- Fixed asymmetry between planning scene read and write.
- Improved error output for state conversion
- Added doxygen for RobotState::attachBody() warning of danger.
- Improved error output for state converstion
- Debug and documentation
- Added new virtual getName() function to constraint samplers
- Made getName() const with static variable
- KinematicsMetrics crashes when called with non-chain groups.
- Added prefixes to debug messages
- Documentation / comments
- Fixed asymmetry between planning scene read and write.
- Added new virtual getName function to constraint samplers for easier debugging and plugin management
- KinematicsMetrics no longer crashes when called with non-chain groups.
- Added doxygen for RobotState::attachBody() warning of danger.
- resolve full path of fcl library Because it seems to be common practice to ignore ${catkin_LIBRARY_DIRS} it's more easy to resolve the full library path here instead.
- Fix fcl dependency in CMakeLists.txt See http://answers.ros.org/question/80936 for details Interestingly collision_detection_fcl already uses the correct variable ${LIBFCL_LIBRARIES} although it wasn't even set before
- Contributors: Dave Coleman, Dave Hershberger, Ioan A Sucan, Sachin Chitta, sachinc, v4hn
0.5.6 (2014-02-06)
- fix mix-up comments, use getCollisionRobotUnpadded() since this function is checkCollisionUnpadded.
- Updated tests to new run-time usage of moveit_resources.
- robot_state: comment meaning of default
- Trying again to fix broken tests.
- document RobotState methods
- transforms: clarify comment
- Fixed build of test which depends on moveit_resources.
- Removed debug-write in CMakeLists.txt.
- Added running of currently passing tests to .travis.yml.
- Add kinematic options when planning for CartesianPath
- -Fix kinematic options not getting forwarded, which can lead to undesired behavior in some cases
- Added clarifying doxygen to collision_detection::World::Object.
0.5.5 (2013-12-03)
- Fix for computing jacobian when the root_joint is not an active joint.
- RobotState: added doxygen comments clarifying action of attachBody().
- Always check for dirty links.
- Update email addresses.
- Robot_state: fix copy size bug.
- Corrected maintainer email.
- Fixed duration in robottrajectory.swap.
- Fixing distance field bugs.
- Compute associated transforms bug fixed.
- Fixing broken tests for changes in robot_state.
- Fixed doxygen function-grouping.
- Fix #95.
- More docs for RobotState.
0.5.4 (2013-10-11)
- Add functionality for enforcing velocity limits; update API to better naming to cleanly support the new additions
- Adding Travis Continuous Integration to MoveIt
- remember if a group could be a parent of an eef, even if it is not the default one
0.5.3 (2013-09-25)
- remove use of flat_map
0.5.2 (2013-09-23)
- Rewrite RobotState and significantly update RobotModel; lots of optimizations
- add support for diffs in RobotState
- fix #87
- add non-const variants for getRobotMarkers
- use trajectory_msgs::JointTrajectory for object attach information instead of sensor_msgs::JointState
- add effort to robot state
- do not include mimic joints or fixed joints in the set of joints in a robot trajectory
- voxel_grid: finish adding Eigen accessors
- voxel_grid: add Eigen accessors
- eliminate determineCollisionPoints() and distance_field_common.h
- propagation_distance_field: make getNearestCell() work with max_dist cells
- distance_field: fix bug in adding shapes
- propagation_distance_field: add getNearestCell()
0.5.1 (2013-08-13)
- remove CollisionMap message, allow no link name in for AttachedCollisionObject REMOVE operations
- make headers and author definitions aligned the same way; white space fixes
- move background_processing lib to core
- enable RTTI for CollisionRequest
- added ability to find attached objects for a group
- add function for getting contact pairs
0.5.0 (2013-07-15)
- move msgs to common_msgs
0.4.7 (2013-07-12)
- doc updates
- white space fixes (tabs are now spaces)
- update root joint if needed, after doing backward fk
- adding options struct to kinematics base
- expose a planning context in the planning_interface base library
0.4.6 (2013-07-03)
- Added ability to change planner configurations in the interface
- add docs for controller manager
- fix computeTransformBackward()
0.4.5 (2013-06-26)
- add computeBackwardTransform()
- bugfixes for voxel_grid, distance_field
- slight improvements to profiler
- Fixes compile failures on OS X with clang
- minor speedup in construction of RobotState
- fix time parametrization crash due to joints that have #variables!=1
- remove re-parenting of URDF models feature (we can do it cleaner in a different way)
0.4.4 (2013-06-03)
- fixes for hydro
- be careful about when to add a / in front of the frame name
0.4.3 (2013-05-31)
- remove distinction of loaded and active controllers
0.4.2 (2013-05-29)
- generate header with version information
0.4.1 (2013-05-27)
- fix #66
- rename getTransforms() to copyTransforms()
- refactor how we deal with frames; add a separate library
- remove direction from CollisionResult
0.4.0 (2013-05-23)
- attempt to fix #241 from moveit_ros
- update paths so that files are found in the globally installed moveit_resources package
- remove magical 0.2 and use of velocity_map
- Work on issue #35.
0.3.19 (2013-05-02)
- rename getAttachPosture to getDetachPosture
- add support for attachment postures and implement MOVE operation for CollisionObject
- add ability to fill in planning scene messages by component
- when projection from start state fails for IK samplers, try random states
- bugfixes
0.3.18 (2013-04-17)
- allow non-const access to kinematic solver
- bugfix: always update variable transform
0.3.17 (2013-04-16)
- bugfixes
- add console colors
- add class fwd macro
- cleanup API of trajectory lookup
- Added method to get joint type as string
- fixing the way mimic joints are updated
- fixed tests
0.3.16 (2013-03-15)
- bugfixes
- robot_state::getFrameTransform now returns a ref instead of a pointer; fixed a bug in transforming Vector3 with robot_state::Transforms, add planning_scene::getFrameTransform
- add profiler tool (from ompl)
0.3.15 (2013-03-08)
- Remove configure from PlanningScene
- return shared_ptr from getObject() (was ref to shared_ptr)
- use NonConst suffix on PlanningScene non-const get functions.
- make setActiveCollisionDetector(string) return bool status
- use CollisionDetectorAllocator in PlanningScene
- add World class
- bodies attached to the same link should not collide
- include velocities in conversions
- Added more general computeCartesianPath, takes vector of waypoints
- efficiency improvements
0.3.14 (2013-02-05)
0.3.13 (2013-02-04 23:25)
- add a means to get the names of the known states (as saved in SRDF)
- removed kinematics planner
0.3.12 (2013-02-04 13:16)
- Adding comments to voxel grid
- Adding in octree constructor and some additional fields and tests
- Getting rid of obstacle_voxel set as it just slows things down
- Removing pf_distance stuff, adding some more performance, getting rid of addCollisionMapToField function
- Fixing some bugs for signed distance field and improving tests
- Merging signed functionality into PropagateDistanceField, adding remove capabilities, and adding a few comments and extra tests
0.3.11 (2013-02-02)
- rename KinematicState to RobotState, KinematicTrajectory to RobotTrajectory
- remove warnings about deprecated functions, use a deque instead of vector to represent kinematic trajectories
0.3.10 (2013-01-28)
- fix #28
- improves implementation of metaball normal refinement for octomap
- add heuristic to detect jumps in joint-space distance
- make it such that when an end effector is looked up by group name OR end effector name, things work as expected
- removed urdf and srdf from configure function since kinematic model is also passed in
- make sure decoupling of scenes from parents that are themselves diffs to other scenes actually works
- Fix KinematicState::printStateInfo to actually print to the ostream given.
- add option to specify whether the reference frame should be global or not when computing Cartesian paths
- update API for trajectory smoother
- add interpolation function that takes joint velocities into account, generalize setDiffFromIK
- add option to reverse trajectories
- add computeCartesianPath()
- add ability to load & save scene geometry as text
- compute jacobian with kdl
- fix #15
0.3.9 (2013-01-05)
- adding logError when kinematics solver not instantiated, also changing \@class
- move some functions to a anonymous namespace
- add doc for kinematic_state ns
0.3.8 (2013-01-03)
- add one more CATKIN dep
0.3.7 (2012-12-31)
- add capabilities related to reasoning about end-effectors
0.3.6 (2012-12-20)
- add ability to specify external sampling constraints for constraint samplers
0.3.5 (2012-12-19 01:40)
- fix build system
0.3.4 (2012-12-19 01:32)
- add notion of default number of IK attempts
- added ability to use IK constraints in sampling with IK samplers
- fixing service request to take proper group name, check for collisions
- make setFromIK() more robust
0.3.3 (2012-12-09)
- adding capability for constraint aware kinematics + consistency limits to joint state group
- changing the way consistency limits are specified
- speed up implementation of infinityNormDistance()
- adding distance functions and more functions to sample near by
- remove the notion of PlannerCapabilities
0.3.2 (2012-12-04)
- robustness checks + re-enabe support for octomaps
- adding a bunch of functions to sample near by
0.3.1 (2012-12-03)
- update debug messages for dealing with attached bodies, rely on the conversion functions more
- changing manipulability calculations
- adding docs
- log error if joint model group not found
- cleaning up code, adding direct access api for better efficiency
0.3.0 (2012-11-30)
- added a helper function
0.2.12 (2012-11-29)
- fixing payload computations
- Changing pr2_arm_kinematics test plugin for new kinematics_base changes
- Finished updating docs, adding tests, and making some small changes to the function of UnionConstraintSampler and ConstraintSamplerManager
- Some extra logic for making sure that a set of joint constraints has coverage for all joints, and some extra tests and docs for constraint sampler manager
- adding ik constraint sampler tests back in, and modifying dependencies such that everything builds
- Changing the behavior of default_constraint_sampler JointConstraintSampler to support detecting conflicting constraints or one constraint that narrows another value, and adding a new struct for holding data. Also making kinematic_constraint ok with values that are within 2*epsilon of the limits
0.2.11 (2012-11-28)
- update kinematics::KinematicBase API and add the option to pass constraints to setFromIK() in KinematicState
0.2.10 (2012-11-25)
- minor reorganization of code
- fix #10
0.2.9 (2012-11-23)
- minor bugfix
0.2.8 (2012-11-21)
- removing deprecated functions
0.2.7 (2012-11-19)
- moving sensor_manager and controller_manager from moveit_ros
0.2.6 (2012-11-16 14:19)
- reorder includes
- add group name option to collision checking via planning scene functions
0.2.5 (2012-11-14)
- update DEPENDS
- robustness checks
0.2.4 (2012-11-12)
- add setVariableBounds()
- read information about passive joints from srdf
0.2.3 (2012-11-08)
0.2.2 (2012-11-07)
- add processPlanningSceneWorldMsg()
- Adding and fixing tests
- Adding docs
- moves refineNormals to new file in collision_detection
- Fixed bugs in PositionConstraint, documented Position and Orientation constraint, extended tests for Position and OrientationConstraint and started working on tests for VisibilityConstraint
- more robust checking of joint names in joint constraints
- adds smoothing to octomap normals; needs better testing
0.2.1 (2012-11-06)
- revert some of the install location changes
0.2.0 (2012-11-05)
- update install target locations
0.1.19 (2012-11-02)
- add dep on kdl_parser
0.1.18 (2012-11-01)
- add kinematics_metrics & dynamics_solver to build process
0.1.17 (2012-10-27 18:48)
- fix DEPENDS libs
0.1.16 (2012-10-27 16:14)
- more robust checking of joint names in joint constraints
- KinematicModel and KinematicState are independent; need to deal with transforms and conversions next
0.1.15 (2012-10-22)
- moving all headers under include/moveit/ and using console_bridge instead of rosconsole
0.1.14 (2012-10-20 11:20)
- fix typo
0.1.13 (2012-10-20 10:51)
- removing no longer needed deps
- add
moveit_
prefix for all generated libs
0.1.12 (2012-10-18)
- porting to new build system
- moved some libraries to moveit_planners
- add access to URDF and SRDF in planning_models
- Adding in path constraints for validating states, needs more testing
0.1.11 (2012-09-20 12:55)
- update conversion functions for kinematic states to support attached bodies
0.1.10 (2012-09-20 10:34)
- making JointConstraints + their samplers work with local variables for multi_dof joints
- Remove fast time parameterization and zero out waypoint times
- setting correct error codes
- bugfixes
- changing the way subgroups are interpreted
0.1.9 (2012-09-14)
- bugfixes
0.1.8 (2012-09-12 20:56)
- bugfixes
0.1.7 (2012-09-12 18:56)
- bugfixes
0.1.6 (2012-09-12 18:39)
- add install targets, fix some warnings and errors
0.1.5 (2012-09-12 17:25)
- first release
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged moveit_core at Robotics Stack Exchange
|
Package Summary
Tags | No category tags. |
Version | 1.0.11 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-planning/moveit.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2022-09-13 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Dave Coleman
- Michael Görner
- Michael Ferguson
- MoveIt! Release Team
Authors
- Ioan Sucan
- Sachin Chitta
- Acorn Pooley
MoveIt! Core
This repository includes core libraries used by MoveIt:
- representation of kinematic models
- collision detection interfaces and implementations
- interfaces for kinematic solver plugins
- interfaces for motion planning plugins
- interfaces for controllers and sensors
These libraries do not depend on ROS (except ROS messages) and can be used independently.
Changelog for package moveit_core
1.0.11 (2022-09-13)
1.0.10 (2022-03-06)
- Add Ptr definitions for TimeParameterization classes (#3078)
- Contributors: Michael Görner
1.0.9 (2022-01-09)
- Use moveit-resources@master
(#2951)
- Simplify launch files to use the test_environment.launch files from moveit_resources@master
- Provide compatibility to the Noetic-style configuration of (multiple) planning pipelines Only a single pipeline can be used at a time, specified via the ~default_planning_pipeline parameter.
- Make TimeParameterization classes polymorphic (#3023)
- Move
MoveItErrorCode
class tomoveit_core
(#3009) - Provide
MOVEIT_VERSION_CHECK
macro (#2997) - Fix padding collision attached objects (#2721)
- Contributors: Michael Görner, Robert Haschke, Toru Kuga, Andrea Pupa
1.0.8 (2021-05-23)
- RobotState interpolation: warn if interpolation parameter is out of range [0, 1] (#2664)
- Python bindings for moveit_core (#2547 / #2651)
- New function setJointGroupActivePositions sets the position of active joints (#2456)
- Set rotation value of Cartesian MaxEEFStep by default (#2614)
- Make setToIKSolverFrame accessible again (#2580)
- Add get_active_joint_names() (#2533)
- Update doxygen comments for distance() and interpolate() (#2528)
- Clean up collision-related log statements (#2480)
- Fix RobotState::dropAccelerations/dropEffort to not drop velocities (#2478)
- Fix doxygen documentation for setToIKSolverFrame (#2461)
- Fix validation of orientation constraints (#2434)
- Fix OrientationConstraint::decide (#2414)
- Changed processing_thread_ spin to use std::make_unique instead of new (#2412)
- RobotModelBuilder: Add parameter to specify the joint rotation axis
- RobotModelBuilder: Allow adding end effectors (#2454)
- Contributors: AndyZe, JafarAbdi, Michael Görner, Peter Mitrano, Robert Haschke, Simon Schmeisser, Stuart Anderson, Thomas G, Tyler Weaver, sevangelatos, John Stechschulte
1.0.7 (2020-11-20)
- [feature] Handle multiple link libraries for FCL (#2325)
- [feature] Add comment to MOVEIT_CLASS_FORWARD (#2315)
- [feature] Add a utility to print collision pairs (#2278) (#2275)
- [maint] Move constraint representation dox to moveit_tutorials (#2147)
- [maint] Update collision-related comments (#2382)
- Contributors: AndyZe, Dave Coleman, Felix von Drigalski, Ghenohenomohe, Robert Haschke
1.0.6 (2020-08-19)
- [maint] Adapt repository for splitted moveit_resources layout (#2199)
- [maint] Migrate to clang-format-10, Fix warnings
- [maint] Optimize includes (#2229)
- [maint] Fix docs in robot_state.h (#2215)
- Contributors: Jeroen, Markus Vieth, Michael Görner, Robert Haschke
1.0.5 (2020-07-08)
- [fix] Fix memory leaks related to geometric shapes usage (#2138)
- [fix] Prevent collision checking segfault if octomap has NULL root pointer (#2104)
- [feature] Allow to parameterize input trajectory density of Time Optimal trajectory generation (#2185)
- [maint] Optional C++ version setting (#2166)
- [maint] Added missing boost::regex dependency (#2163)
- [maint] PropagationDistanceField: Replace eucDistSq with squaredNorm (#2101)
- [fix] Fix getTransform()
(#2113)
- PlanningScene::getTransforms().getTransform() -> PlanningScene::getFrameTransform()
- PlanningScene::getTransforms().canTransform() -> PlanningScene::knowsFrameTransform()
- [fix] Change FloatingJointModel::getStateSpaceDimension return value to 7 (#2106)
- [fix] Check for empty quaternion message (#2089)
- [fix] TOTG: Fix parameterization for single-waypoint trajectories
(#2054)
- RobotState: Added interfaces to zero and remove dynamics
- [maint] Remove unused angles.h includes (#1985)
- Contributors: Felix von Drigalski, Henning Kayser, Michael Görner, Jere Liukkonen, John Stechschulte, Patrick Beeson, Robert Haschke, Tyler Weaver, Wolfgang Merkt
1.0.4 (2020-05-30)
- Fix broken IKFast generator (#2116)
- Contributors: Robert Haschke
1.0.3 (2020-04-26)
- [feature] Allow to filter for joint when creating a RobotTrajectory message (#1927)
- [fix] Fix RobotState::copyFrom()
- [fix] Fix segfault in totg (#1861)
- [fix] Handle incomplete group states
- [fix] Fix issue in totg giving invalid accelerations (#1729)
- [feature] New isValidVelocityMove() for checking time between two waypoints given velocity (#684)
- [maint] Apply clang-tidy fix to entire code base (#1394)
- [fix] Fix Condition for adding current DistanceResultData to DistanceMap (#1968)
- [maint] Fix various build issues on Windows (#1880)
- [maint] Use CMAKE_CXX_STANDARD to enforce c++14 (#1607)
- [fix] Delete attached body before adding a new one with same id (#1821)
- [maint] Provide UniquePtr macros (#1771)
- [maint] Updated deprecation method: MOVEIT_DEPRECATED -> [[deprecated]] (#1748)
- [feature] Add RobotTrajectory::getDuration() (#1554)
- Contributors: Ayush Garg, Dale Koenig, Dave Coleman, Felix von Drigalski, Jafar Abdi, Jeroen, Michael Görner, Mike Lautman, Niklas Fiedler, Robert Haschke, Sean Yen, Yu, Yan
1.0.2 (2019-06-28)
- [fix] Removed MessageFilter for /collision_object messages (#1406)
- [fix] Update robot state transforms when initializing a planning scene (#1474)
- [fix] Fix segfault when detaching attached collision object (#1438)
- [fix] Normalize quaternions when adding new or moving collision objects (#1420)
- [fix] Minor bug fixes in (collision) distance field (#1392)
- [fix] Remove obsolete moveit_resources/config.h ()
- [fix] Fix test utilities in moveit_core (#1391, #1409, #1412)
- Contributors: Bryce Willey, Henning Kayser, Mike Lautman, Robert Haschke, tsijs
1.0.1 (2019-03-08)
- [capability] Graphically print current robot joint states with joint limits (#1358)
- [improve] Apply clang tidy fix to entire code base (Part 1) (#1366)
- Contributors: Dave Coleman, Robert Haschke, Yu, Yan
1.0.0 (2019-02-24)
- [fix] catkin_lint issues (#1341)
- [fix] invert waypoint velocities on reverse (#1335)
- [fix] Added missing robot state update to iterative spline parameterization to prevent warnings. (#1298)
- [fix] robot_model_test_utils depends on message generation (#1286)
- [improve] cleanup LMA kinematics solver #1318
- [improve] Remove (redundant) random seeding and #attempts from RobotState::setFromIK() as the IK solver perform random seeding themselves. #1288
- [improve] Make FCL shape cache thread-local (#1316)
- [improve] Kinematics tests, kdl cleanup #1272, #1294
- [maintenance] Add coverage analysis for moveit_core (#1133)
- [improve] computeCartesianPath: limit joint-space jumps with IK consistency limits (#1293)
- Contributors: Alexander Gutenkunst, Dave Coleman, Jonathan Binney, Martin Oehler, Michael Görner, Mike Lautman, Robert Haschke, Simon Schmeisser
0.10.8 (2018-12-24)
- [enhancement] Tool to generate constraint approximation databases (#1253)
- [fix] Fixed uninitialized RobotState transforms (#1271)
- Contributors: Michael Görner, Robert Haschke
0.10.7 (2018-12-13)
0.10.6 (2018-12-09)
- [fix] Fixed various memory leaks (#1104)
- [fix] Fixed computation of Jacobian for prismatic joints (#1192)
- [enhancement] Add support for FCL 0.6 (#1156)
- [enhancement] Pass RobotModel to IK, avoiding multiple loading (#1166)
- [enhancement] RobotTrajectory: Allow appending part of other trajectory (#1213)
- [maintenance] Rearranged CHOMP-related modules within moveit_planners/chomp (#1251)
- [maintenance] Replaced Eigen::Affine3d -> Eigen::Isometry3d (#1096)
- [maintenance] Use C++14 (#1146)
- [maintenance] Code Cleanup
- [maintenance] RobotModelBuilder to facilitate testing (#1176)
- Contributors: Robert Haschke, 2scholz, Alex Moriarty, Bryce Willey, Dave Coleman, Immanuel Martini, Michael Görner, Milutin Nikolic
0.10.5 (2018-11-01)
0.10.4 (2018-10-29)
0.10.3 (2018-10-29)
- [fix] compiler warnings (#1089)
- [code] cleanup (#1107, #1099, #1108)
- Contributors: Robert Haschke, Simon Schmeisser
0.10.2 (2018-10-24)
- [fix] TFs in subgroups of rigidly-connected links (#912)
- [fix] Chomp package handling issue #1086 that was introduced in ubi-agni/hotfix-#1012
- [fix] CurrentStateMonitor update callback for floating joints to handle non-identity joint origins #984
- [fix] Eigen alignment issuses due to missing aligned allocation (#1039)
- [fix] illegal pointer access (#989)
- [fix] reset moveit_msgs::RobotState.is_diff to false (#968) This fixes a regression introduced in #939.
- [fix] continous joint limits are always satisfied (#729)
- [maintenance] using LOGNAME variable rather than strings (#1079)
- [capability][chomp] Addition of CHOMP planning adapter for optimizing result of other planners (#1012)
- [enhancement] Add missing distance check functions to allValid collision checker (#986)
- [enhancement] Allow chains to have only one active joint (#983)
- [enhancement] collision_detection convenience (#957)
- [doc] Document why to use only one IK attempt in computeCartesianPath (#1076)
- Contributors: Adrian Zwiener, Andrey Troitskiy, Dave Coleman, Jonathan Binney, Michael Görner, Mike Lautman, Mohmmad Ayman, Raghavender Sahdev, Robert Haschke, Simon Schmeisser, dcconner, mike lautman
0.10.1 (2018-05-25)
- Clang tidy moveit_core (#880) (#911)
- Allow to retrieve Jacobian of a child link of a move group. (#877)
- migration from tf to tf2 API (#830)
- Switch to ROS_LOGGER from CONSOLE_BRIDGE (#874)
- Add ability to request detailed distance information from fcl (#662)
- allow checking for absolute joint-space jumps in Cartesian path (#843)
- Simplify adding colored CollisionObjects (#810)
- updateMimicJoint(group->getMimicJointModels()) -> updateMimicJoints(group)
- improve RobotState::updateStateWithLinkAt() (#765)
- fix computation of shape_extents_ of links w/o shapes (#766)
- Fix computation of axis-aligned bounding box (#703)
- RobotModel::getRigidlyConnectedParentLinkModel() ... to compute earliest parent link that is rigidly connected to a given link
- Iterative cubic spline interpolation (#441)
- Contributors: Bryce Willey, Ian McMahon, Ken Anderson, Levi Armstrong, Maarten de Vries, Martin Pecka, Michael Görner, Mike Lautman, Patrick Holthaus, Robert Haschke, Victor Lamoine, Xiaojian Ma
0.9.11 (2017-12-25)
- [fix] #723; attached bodies are not shown in trajectory visualization anymore #724
- [fix] Shortcomings in kinematics plugins #714
- Contributors: Henning Kayser, Michael Görner, Robert Haschke
0.9.10 (2017-12-09)
- [fix] Add missing logWarn argument (#707)
- [fix] IKConstraintSampler: Fixed transform from end-effector to ik chain tip. #582
- [fix] robotStateMsgToRobotState: is_diff==true => not empty #589
- [capability] Multi DOF Trajectory only providing translation not velocity (#555)
- [capability] Adds parameter lookup function for kinematics plugins (#701)
- [improve] Make operator bool() explicit #696
- [improve] Get msgs from Planning Scene #663
- [improve] moveit_core: export DEPENDS on LIBFCL #632
- [improve] RobotState: Changed multi-waypoint version of computeCartesianPath to test joint space jumps after all waypoints are generated. (#576)
- [improve] Better debug output for IK tip frames (#603)
- [improve] New debug console colors YELLOW PURPLE (#604)
- Contributors: Dave Coleman, Dennis Hartmann, Henning Kayser, Isaac I.Y. Saito, Jorge Nicho, Michael Görner, Phil, Sarah Elliott, Simon Schmeisser, TroyCordie, v4hn
0.9.9 (2017-08-06)
- [fix][moveit_core] segfault due to missing string format parameter. (#547)
- [fix][moveit_core] doc-comment for robot_state::computeAABB (#516)
- Contributors: Martin Pecka, henhenhen
0.9.8 (2017-06-21)
0.9.7 (2017-06-05)
- [fix] checks for empty name arrays messages before parsing the robot state message data (#499)
- Contributors: Jorge Nicho, Michael Goerner
0.9.6 (2017-04-12)
- [fix] PlanarJointModel::getVariableRandomPositionsNearBy (#464)
- Contributors: Tamaki Nishino
0.9.5 (2017-03-08)
- [fix][moveit_ros_warehouse] gcc6 build error #423
- [enhancement] Remove "catch (...)" instances, catch std::exception instead of std::runtime_error (#445)
- Contributors: Bence Magyar, Dave Coleman
0.9.4 (2017-02-06)
- [fix] PlanningScene: Don't reset color information of existing objects when new entries are added (#410)
- [fix] update link transforms in UnionConstraintSampler::project (#384)
- [capability Addition of Set Joint Model Group Velocities and Accelerations Functions (#402)
- [capability] time parameterization: use constants (#380)
- [enhancement] multiple shapes in an attached collision object #421
- [maintenance] Use static_cast to cast to const. (#433)
- [maintenance] ompl_interface: uniform & simplified handling of the default planner (#371)
- Contributors: Dave Coleman, Maarten de Vries, Michael Goerner, Mike Lautman, Ruben
0.9.3 (2016-11-16)
- [fix] Replace unused service dependency with msg dep (#361)
- [fix] cleanup urdfdom compatibility (#319)
- [fix] Fix missing compatibility header for Wily #364)
- [enhancement] Improved RobotState feedback for setFromIK() (#342)
- [maintenance] Updated package.xml maintainers and author emails #330
- Contributors: Dave Coleman, Ian McMahon, Robert Haschke
0.9.2 (2016-11-05)
- [Fix] CHANGELOG encoding for 0.9.1 (Fix #318). (#327)
- [Capability] compatibility to urdfdom < 0.4 (#317)
- [Capability] New isValidVelocityMove() for checking maximum velocity between two robot states given time delta
- [Maintenance] Travis check code formatting (#309)
- [Maintenance] Auto format codebase using clang-format (#284)
- Contributors: Dave Coleman, Isaac I. Y. Saito, Robert Haschke
0.8.2 (2016-06-17)
- [feat] planning_scene updates: expose success state to caller. This is required to get the information back for the ApplyPlanningSceneService. #296
- [sys] replaced cmake_modules dependency with eigen
- Contributors: Michael Ferguson, Robert Haschke, Michael Goerner, Isaac I. Y. Saito
0.8.1 (2016-05-19)
- Corrected check in getStateAtDurationFromStart (cherry-picking #291 from indigo-devel)
- Contributors: Hamal Marino
0.8.0 (2016-05-18)
- [feat] Added file and trajectory_msg to RobotState conversion functions #267
- [feat] Added setJointVelocity and setJointEffort functions #261
- [feat] KinematicsBase changes #248
- [feat] added an ik_seed_state argument to the new getPositionIK(...) method
- [feat] added new interface method for computing multiple ik solutions for a single pose
- [fix] RevoluteJointModel::computeVariablePositions #282
- [fix] getStateAtDurationFromStart would never execute as the check for number of waypoints was inverted #289
- [fix] Revert "Use libfcl-dev rosdep key in kinetic" #287
- [fix] memory leak in RobotState::attachBody #276. Fixing #275
- [fix] New getOnlyOneEndEffectorTip() function #262
- [fix] issue #258 in jade-devel #266
- [fix] Segfault in parenthesis operator #254
- [fix] API Change of shape_tools #242
- [fix] Fixed bug in KinematicConstraintSet::decide that makes it evaluate only joint_constraints. #250
- [fix] Prevent divide by zero #246
- [fix] removed the 'f' float specifiers and corrected misspelled method name
- [fix] typo MULTIPLE_TIPS_NO_SUPPORTED -> MULTIPLE_TIPS_NOT_SUPPORTED
- [sys] Upgrade to Eigen3 as required in Jade #293
- [sys] [cmake] Tell the compiler about FCL include dirs #263
- [sys] Install static libs #251
- [enhance] Allow a RobotTrajectory to be initialized with a pointer joint model group #245
- [doc] Better documentation and formatting #244
- Contributors: Alexis Ballier, Bastian Gaspers, Christian Dornhege, Dave Coleman, Gary Servin, Ioan A Sucan, Isaac I.Y. Saito, Jim Mainprice, Levi Armstrong, Michael Ferguson, Mihai Pomarlan, Robert Haschke, Sachin Chitta, Sam Pfeiffer, Steven Peters, Severin Lemaignan, jrgnicho, ros-devel, simonschmeisser
0.6.15 (2015-01-20)
- add ptr/const ptr types for distance field
- update maintainers
- Contributors: Ioan A Sucan, Michael Ferguson
0.6.14 (2015-01-15)
- Add time factor to iterative_time_parametrization
- Contributors: Dave Coleman, Michael Ferguson, kohlbrecher
0.6.13 (2014-12-20)
- add getShapePoints() to distance field
- update distance_field API to no longer use geometry_msgs
- Added ability to remove all collision objects directly through API (without using ROS msgs)
- Planning Scene: Ability to offset geometry loaded from stream
- Namespaced pr2_arm_kinematics_plugin tests to allow DEBUG output to be suppressed during testing
- Contributors: Dave Coleman, Ioan A Sucan, Michael Ferguson
0.6.12 (2014-12-03)
- Merge pull request #214 from mikeferguson/collision_plugin moveit_core components of collision plugins
- Merge pull request #210 from davetcoleman/debug_model Fix truncated debug message
- Fixed a number of tests, all are now passing on buildfarm
- Merge pull request #208 from mikeferguson/update_fcl_api update to use non-deprecated call
- Contributors: Dave Coleman, Ioan A Sucan, Michael Ferguson
0.6.11 (2014-11-03)
- Merge pull request #204 from mikeferguson/indigo-devel forward port #198 to indigo
- forward port #198 to indigo
- Contributors: Ioan A Sucan, Michael Ferguson
0.6.10 (2014-10-27)
- Made setVerbose virtual in constraint_sampler so that child classes can override
- Manipulability Index Error for few DOF When the group has fewer than 6 DOF, the Jacobian is of the form 6xM and when multiplied by its transpose, forms a 6x6 matrix that is singular and its determinant is always 0 (or NAN if the solver cannot calculate it). Since calculating the SVD of a Jacobian is a costly operation, I propose to retain the calculation of the Manipulability Index through the determinant for 6 or more DOF (where it produces the correct result), but use the product of the singular values of the Jacobian for fewer DOF.
- Fixed missing test depends for tf_conversions
- Allow setFromIK() with multiple poses to single IK solver
- Improved debug output
- Removed duplicate functionality poseToMsg function
- New setToRandomPositions function with custom rand num generator
- Moved find_package angles to within CATKIN_ENABLE_TESTING
- Getter for all tips (links) of every end effector in a joint model group
- New robot state to (file) stream conversion functions
- Added default values for iostream in print statements
- Change PlanningScene constructor to RobotModelConstPtr
- Documentation and made printTransform() public
- Reduced unnecessary joint position copying
- Added getSubgroups() helper function to joint model groups
- Maintain ordering of poses in order that IK solver expects
- Added new setToRandomPositions function that allows custom random number generator to be specified
- Split setToIKSolverFrame() into two functions
- Add check for correct solver type
- Allowed setFromIK to do whole body IK solving with multiple tips
- Contributors: Acorn, Dave Coleman, Ioan A Sucan, Jonathan Weisz, Konstantinos Chatzilygeroudis, Sachin Chitta, hersh
0.5.10 (2014-06-30)
- making Saucy and Trusty version of includes to be compatible with upstream packaging. re: https://github.com/ros/rosdistro/issues/4633
- Contributors: Tully Foote
0.5.9 (2014-06-23)
- Fixed bug in RevoluteJointModel::distance() giving large negative numbers.
- kinematics_base: added an optional RobotState for context.
- fix pick/place approach/retreat on indigo/14.04
- Fixed bug in RevoluteJointModel::distance() giving large negative numbers.
- IterativeParabolicTimeParameterization now ignores virtual joints.
- kinematics_base: added an optional RobotState for context.
- Removed check for multi-dof joints in iterative_time_parameterization.cpp.
- fix pick/place approach/retreat on indigo/14.04
- IterativeParabolicTimeParameterization now ignores virtual joints. When checking if all joints are single-DOF, it accepts multi-DOF joints only if they are also virtual.
- Fix compiler warnings
- Address [cppcheck: unreadVariable] warning.
- Address [cppcheck: postfixOperator] warning.
- Address [cppcheck: stlSize] warning.
- Address [-Wunused-value] warning.
- Address [-Wunused-variable] warning.
- Address [-Wreturn-type] warning.
- Address [-Wsign-compare] warning.
- Address [-Wreorder] warning.
- Allow joint model group to have use IK solvers with multiple tip frames
- KinematicsBase support for multiple tip frames and IK requests with multiple poses
- dynamics_solver: fix crashbug Ignore joint that does not exist (including the virtual joint if it is part of the group).
- Changed KinematicsBase::supportsGroup() to use a more standard call signature.
- Merged with hydro-devel
- Removed unnecessary error output
- Removed todo
- Added support for legacy IK calls without solution_callback
- Merge branch 'hydro-devel' into kinematic_base
- Changed KinematicsBase::supportsGroup() to use a more standard call signature.
- Added empty check.
- computeCartesianPath waypoints double-up fix computeCartesianPath appends full trajectories between waypoints when given a vector of waypoints. As trajectories include their endpoints, this leads to the combined trajectory being generated with duplicate points at waypoints, which can lead to pauses or stuttering. This change skips the first point in trajectories generated between waypoints.
- avoid unnecessary calculations
- Created supportsGroup() test for IK solvers
- from ros-planning/more-travis-tests More Travis test fixes.
- Commented out failing test. run_tests_moveit_ros_perception requires glut library, and thus a video card or X server, but I haven't had any luck making such things work on Travis.
- avoid unnecessary calculations If we are not going to use the missing vector then we should not create it (avoid an expensive operation).
- Code cleanup
- Allow joint model group to have use IK solvers with multiple tip frames
- Authorship
- Fixed missing removeSlash to setValues()
- Feedback and cleaned up comment lengths
- Cleaned up commit
- KinematicsBase support for multiple tip frames and IK requests with multiple poses
- More Travis test fixes. Switched test_constraint_samplers.cpp from build-time to run-time reference to moveit_resources. Added passing run_tests_moveit_core_gtest_test_robot_state_complex test to .travis.yml. Added 'make tests' to .travis.yml to make all tests, even failing ones.
- Contributors: Acorn Pooley, Adolfo Rodriguez Tsouroukdissian, Dave Coleman, Dave Hershberger, Martin Szarski, Michael Ferguson, Sachin Chitta, hersh, sachinc
0.5.8 (2014-03-03)
- Dix bad includes after upstream catkin fix
- update how we find eigen: this is needed for indigo
- Contributors: Ioan A Sucan, Dirk Thomas, Vincent Rabaud
0.5.7 (2014-02-27)
- Constraint samplers bug fix and improvements
- fix for reverting PR #148
- Fix joint variable location segfault
- Better enforce is_valid as a flag that indicated proper configuration has been completed, added comments and warning
- Fix fcl dependency in CMakeLists.txt
- Fixed asymmetry between planning scene read and write.
- Improved error output for state conversion
- Added doxygen for RobotState::attachBody() warning of danger.
- Improved error output for state converstion
- Debug and documentation
- Added new virtual getName() function to constraint samplers
- Made getName() const with static variable
- KinematicsMetrics crashes when called with non-chain groups.
- Added prefixes to debug messages
- Documentation / comments
- Fixed asymmetry between planning scene read and write.
- Added new virtual getName function to constraint samplers for easier debugging and plugin management
- KinematicsMetrics no longer crashes when called with non-chain groups.
- Added doxygen for RobotState::attachBody() warning of danger.
- resolve full path of fcl library Because it seems to be common practice to ignore ${catkin_LIBRARY_DIRS} it's more easy to resolve the full library path here instead.
- Fix fcl dependency in CMakeLists.txt See http://answers.ros.org/question/80936 for details Interestingly collision_detection_fcl already uses the correct variable ${LIBFCL_LIBRARIES} although it wasn't even set before
- Contributors: Dave Coleman, Dave Hershberger, Ioan A Sucan, Sachin Chitta, sachinc, v4hn
0.5.6 (2014-02-06)
- fix mix-up comments, use getCollisionRobotUnpadded() since this function is checkCollisionUnpadded.
- Updated tests to new run-time usage of moveit_resources.
- robot_state: comment meaning of default
- Trying again to fix broken tests.
- document RobotState methods
- transforms: clarify comment
- Fixed build of test which depends on moveit_resources.
- Removed debug-write in CMakeLists.txt.
- Added running of currently passing tests to .travis.yml.
- Add kinematic options when planning for CartesianPath
- -Fix kinematic options not getting forwarded, which can lead to undesired behavior in some cases
- Added clarifying doxygen to collision_detection::World::Object.
0.5.5 (2013-12-03)
- Fix for computing jacobian when the root_joint is not an active joint.
- RobotState: added doxygen comments clarifying action of attachBody().
- Always check for dirty links.
- Update email addresses.
- Robot_state: fix copy size bug.
- Corrected maintainer email.
- Fixed duration in robottrajectory.swap.
- Fixing distance field bugs.
- Compute associated transforms bug fixed.
- Fixing broken tests for changes in robot_state.
- Fixed doxygen function-grouping.
- Fix #95.
- More docs for RobotState.
0.5.4 (2013-10-11)
- Add functionality for enforcing velocity limits; update API to better naming to cleanly support the new additions
- Adding Travis Continuous Integration to MoveIt
- remember if a group could be a parent of an eef, even if it is not the default one
0.5.3 (2013-09-25)
- remove use of flat_map
0.5.2 (2013-09-23)
- Rewrite RobotState and significantly update RobotModel; lots of optimizations
- add support for diffs in RobotState
- fix #87
- add non-const variants for getRobotMarkers
- use trajectory_msgs::JointTrajectory for object attach information instead of sensor_msgs::JointState
- add effort to robot state
- do not include mimic joints or fixed joints in the set of joints in a robot trajectory
- voxel_grid: finish adding Eigen accessors
- voxel_grid: add Eigen accessors
- eliminate determineCollisionPoints() and distance_field_common.h
- propagation_distance_field: make getNearestCell() work with max_dist cells
- distance_field: fix bug in adding shapes
- propagation_distance_field: add getNearestCell()
0.5.1 (2013-08-13)
- remove CollisionMap message, allow no link name in for AttachedCollisionObject REMOVE operations
- make headers and author definitions aligned the same way; white space fixes
- move background_processing lib to core
- enable RTTI for CollisionRequest
- added ability to find attached objects for a group
- add function for getting contact pairs
0.5.0 (2013-07-15)
- move msgs to common_msgs
0.4.7 (2013-07-12)
- doc updates
- white space fixes (tabs are now spaces)
- update root joint if needed, after doing backward fk
- adding options struct to kinematics base
- expose a planning context in the planning_interface base library
0.4.6 (2013-07-03)
- Added ability to change planner configurations in the interface
- add docs for controller manager
- fix computeTransformBackward()
0.4.5 (2013-06-26)
- add computeBackwardTransform()
- bugfixes for voxel_grid, distance_field
- slight improvements to profiler
- Fixes compile failures on OS X with clang
- minor speedup in construction of RobotState
- fix time parametrization crash due to joints that have #variables!=1
- remove re-parenting of URDF models feature (we can do it cleaner in a different way)
0.4.4 (2013-06-03)
- fixes for hydro
- be careful about when to add a / in front of the frame name
0.4.3 (2013-05-31)
- remove distinction of loaded and active controllers
0.4.2 (2013-05-29)
- generate header with version information
0.4.1 (2013-05-27)
- fix #66
- rename getTransforms() to copyTransforms()
- refactor how we deal with frames; add a separate library
- remove direction from CollisionResult
0.4.0 (2013-05-23)
- attempt to fix #241 from moveit_ros
- update paths so that files are found in the globally installed moveit_resources package
- remove magical 0.2 and use of velocity_map
- Work on issue #35.
0.3.19 (2013-05-02)
- rename getAttachPosture to getDetachPosture
- add support for attachment postures and implement MOVE operation for CollisionObject
- add ability to fill in planning scene messages by component
- when projection from start state fails for IK samplers, try random states
- bugfixes
0.3.18 (2013-04-17)
- allow non-const access to kinematic solver
- bugfix: always update variable transform
0.3.17 (2013-04-16)
- bugfixes
- add console colors
- add class fwd macro
- cleanup API of trajectory lookup
- Added method to get joint type as string
- fixing the way mimic joints are updated
- fixed tests
0.3.16 (2013-03-15)
- bugfixes
- robot_state::getFrameTransform now returns a ref instead of a pointer; fixed a bug in transforming Vector3 with robot_state::Transforms, add planning_scene::getFrameTransform
- add profiler tool (from ompl)
0.3.15 (2013-03-08)
- Remove configure from PlanningScene
- return shared_ptr from getObject() (was ref to shared_ptr)
- use NonConst suffix on PlanningScene non-const get functions.
- make setActiveCollisionDetector(string) return bool status
- use CollisionDetectorAllocator in PlanningScene
- add World class
- bodies attached to the same link should not collide
- include velocities in conversions
- Added more general computeCartesianPath, takes vector of waypoints
- efficiency improvements
0.3.14 (2013-02-05)
0.3.13 (2013-02-04 23:25)
- add a means to get the names of the known states (as saved in SRDF)
- removed kinematics planner
0.3.12 (2013-02-04 13:16)
- Adding comments to voxel grid
- Adding in octree constructor and some additional fields and tests
- Getting rid of obstacle_voxel set as it just slows things down
- Removing pf_distance stuff, adding some more performance, getting rid of addCollisionMapToField function
- Fixing some bugs for signed distance field and improving tests
- Merging signed functionality into PropagateDistanceField, adding remove capabilities, and adding a few comments and extra tests
0.3.11 (2013-02-02)
- rename KinematicState to RobotState, KinematicTrajectory to RobotTrajectory
- remove warnings about deprecated functions, use a deque instead of vector to represent kinematic trajectories
0.3.10 (2013-01-28)
- fix #28
- improves implementation of metaball normal refinement for octomap
- add heuristic to detect jumps in joint-space distance
- make it such that when an end effector is looked up by group name OR end effector name, things work as expected
- removed urdf and srdf from configure function since kinematic model is also passed in
- make sure decoupling of scenes from parents that are themselves diffs to other scenes actually works
- Fix KinematicState::printStateInfo to actually print to the ostream given.
- add option to specify whether the reference frame should be global or not when computing Cartesian paths
- update API for trajectory smoother
- add interpolation function that takes joint velocities into account, generalize setDiffFromIK
- add option to reverse trajectories
- add computeCartesianPath()
- add ability to load & save scene geometry as text
- compute jacobian with kdl
- fix #15
0.3.9 (2013-01-05)
- adding logError when kinematics solver not instantiated, also changing \@class
- move some functions to a anonymous namespace
- add doc for kinematic_state ns
0.3.8 (2013-01-03)
- add one more CATKIN dep
0.3.7 (2012-12-31)
- add capabilities related to reasoning about end-effectors
0.3.6 (2012-12-20)
- add ability to specify external sampling constraints for constraint samplers
0.3.5 (2012-12-19 01:40)
- fix build system
0.3.4 (2012-12-19 01:32)
- add notion of default number of IK attempts
- added ability to use IK constraints in sampling with IK samplers
- fixing service request to take proper group name, check for collisions
- make setFromIK() more robust
0.3.3 (2012-12-09)
- adding capability for constraint aware kinematics + consistency limits to joint state group
- changing the way consistency limits are specified
- speed up implementation of infinityNormDistance()
- adding distance functions and more functions to sample near by
- remove the notion of PlannerCapabilities
0.3.2 (2012-12-04)
- robustness checks + re-enabe support for octomaps
- adding a bunch of functions to sample near by
0.3.1 (2012-12-03)
- update debug messages for dealing with attached bodies, rely on the conversion functions more
- changing manipulability calculations
- adding docs
- log error if joint model group not found
- cleaning up code, adding direct access api for better efficiency
0.3.0 (2012-11-30)
- added a helper function
0.2.12 (2012-11-29)
- fixing payload computations
- Changing pr2_arm_kinematics test plugin for new kinematics_base changes
- Finished updating docs, adding tests, and making some small changes to the function of UnionConstraintSampler and ConstraintSamplerManager
- Some extra logic for making sure that a set of joint constraints has coverage for all joints, and some extra tests and docs for constraint sampler manager
- adding ik constraint sampler tests back in, and modifying dependencies such that everything builds
- Changing the behavior of default_constraint_sampler JointConstraintSampler to support detecting conflicting constraints or one constraint that narrows another value, and adding a new struct for holding data. Also making kinematic_constraint ok with values that are within 2*epsilon of the limits
0.2.11 (2012-11-28)
- update kinematics::KinematicBase API and add the option to pass constraints to setFromIK() in KinematicState
0.2.10 (2012-11-25)
- minor reorganization of code
- fix #10
0.2.9 (2012-11-23)
- minor bugfix
0.2.8 (2012-11-21)
- removing deprecated functions
0.2.7 (2012-11-19)
- moving sensor_manager and controller_manager from moveit_ros
0.2.6 (2012-11-16 14:19)
- reorder includes
- add group name option to collision checking via planning scene functions
0.2.5 (2012-11-14)
- update DEPENDS
- robustness checks
0.2.4 (2012-11-12)
- add setVariableBounds()
- read information about passive joints from srdf
0.2.3 (2012-11-08)
0.2.2 (2012-11-07)
- add processPlanningSceneWorldMsg()
- Adding and fixing tests
- Adding docs
- moves refineNormals to new file in collision_detection
- Fixed bugs in PositionConstraint, documented Position and Orientation constraint, extended tests for Position and OrientationConstraint and started working on tests for VisibilityConstraint
- more robust checking of joint names in joint constraints
- adds smoothing to octomap normals; needs better testing
0.2.1 (2012-11-06)
- revert some of the install location changes
0.2.0 (2012-11-05)
- update install target locations
0.1.19 (2012-11-02)
- add dep on kdl_parser
0.1.18 (2012-11-01)
- add kinematics_metrics & dynamics_solver to build process
0.1.17 (2012-10-27 18:48)
- fix DEPENDS libs
0.1.16 (2012-10-27 16:14)
- more robust checking of joint names in joint constraints
- KinematicModel and KinematicState are independent; need to deal with transforms and conversions next
0.1.15 (2012-10-22)
- moving all headers under include/moveit/ and using console_bridge instead of rosconsole
0.1.14 (2012-10-20 11:20)
- fix typo
0.1.13 (2012-10-20 10:51)
- removing no longer needed deps
- add
moveit_
prefix for all generated libs
0.1.12 (2012-10-18)
- porting to new build system
- moved some libraries to moveit_planners
- add access to URDF and SRDF in planning_models
- Adding in path constraints for validating states, needs more testing
0.1.11 (2012-09-20 12:55)
- update conversion functions for kinematic states to support attached bodies
0.1.10 (2012-09-20 10:34)
- making JointConstraints + their samplers work with local variables for multi_dof joints
- Remove fast time parameterization and zero out waypoint times
- setting correct error codes
- bugfixes
- changing the way subgroups are interpreted
0.1.9 (2012-09-14)
- bugfixes
0.1.8 (2012-09-12 20:56)
- bugfixes
0.1.7 (2012-09-12 18:56)
- bugfixes
0.1.6 (2012-09-12 18:39)
- add install targets, fix some warnings and errors
0.1.5 (2012-09-12 17:25)
- first release