Skip to content

Convert geometry_msgs/Transform to geometry_msgs/TransformStamped#1

Merged
anasarrak merged 1 commit intoAcutronicRobotics:masterfrom
ibaiape:master
Feb 19, 2019
Merged

Convert geometry_msgs/Transform to geometry_msgs/TransformStamped#1
anasarrak merged 1 commit intoAcutronicRobotics:masterfrom
ibaiape:master

Conversation

@ibaiape
Copy link
Copy Markdown

@ibaiape ibaiape commented Feb 19, 2019

Convert geometry_msgs/Transform to geometry_msgs/TransformStamped

@anasarrak
Copy link
Copy Markdown

This is a fix to the following error:

/media/erle/myfiles1/moveitcore/src/moveit2/moveit_core/robot_state/src/conversions.cpp: In function ‘bool moveit::core::{anonymous}::_multiDOFJointsToRobotState(const MultiDOFJointState&, moveit::core::RobotState&, const moveit::core::Transforms*)’:
/media/erle/myfiles1/moveitcore/src/moveit2/moveit_core/robot_state/src/conversions.cpp:119:71: error: invalid initialization of reference of type ‘const TransformStamped& {aka const geometry_msgs::msg::TransformStamped_<std::allocator<void> >&}’ from expression of type ‘const value_type {aka const geometry_msgs::msg::Transform_<std::allocator<void> >}’
     Eigen::Isometry3d transf = tf2::transformToEigen(mjs.transforms[i]);

It expects a transformstamped and it gets only a transform, the referenced child_frame_id might not be correct, so it might not be a proper fix.

@anasarrak anasarrak merged commit 5c0b84b into AcutronicRobotics:master Feb 19, 2019
ahcorde pushed a commit that referenced this pull request Feb 22, 2019
* Modify README for MoveIt! 2.0

* Fix broken links in README

Point to official MoveIt! repos

* Remove legal disclaimer from README

* Update README.md regarding debian releases

Co-Authored-By: vmayoral <victor@erlerobotics.com>

* Update README.md, docker containers

Point to the issue for further discussion.

Co-Authored-By: vmayoral <victor@erlerobotics.com>

* Update CI in README

* Update README.md, moveit_core progress

* Update README
vmayoral added a commit that referenced this pull request Jun 12, 2019
Using ASan the following memory leak was detected:
    #0 0x7f9a7e0b7458 in operator new(unsigned long)
(/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
    #1 0x7f9a7d3480fd in shapes::constructShapeFromText(std::istream&)
/opt/ros2_moveit2_ws/src/geometric_shapes/src/shape_operations.cpp:505
    #2 0x7f9a7dc7d561 in planning_scene::PlanningScene::
loadGeometryFromStream(std::istream&, Eigen::Transform<double, 3, 1, 0>
const&) /opt/ros2_moveit2_ws/src/moveit2/moveit_core/planning_scene/
src/planning_scene.cpp:1077
    #3 0x7f9a7dc7c336 in planning_scene::PlanningScene::
loadGeometryFromStream(std::istream&) /opt/ros2_moveit2_ws/src/
moveit2/moveit_core/planning_scene/src/planning_scene.cpp:1043
    ...

The changes proposed here release the shapes::Shape instance
allocated and prevent the memory leak.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants