From 5a7f99731bdc4b346821d5594a853021a6a48e2e Mon Sep 17 00:00:00 2001 From: Naoki-Hiraoka Date: Mon, 17 Apr 2023 13:16:50 +0900 Subject: [PATCH] [collada2eus_urdfmodel.cpp] print links in the order of link names --- euscollada/src/collada2eus_urdfmodel.cpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/euscollada/src/collada2eus_urdfmodel.cpp b/euscollada/src/collada2eus_urdfmodel.cpp index 84a4ac19..ed90840f 100644 --- a/euscollada/src/collada2eus_urdfmodel.cpp +++ b/euscollada/src/collada2eus_urdfmodel.cpp @@ -307,14 +307,24 @@ class ModelEuslisp { #endif string arobot_name; #if URDFDOM_1_0_0_API - map m_link_coords; - map m_link_visual; - map m_link_collision; + struct LinkPtrComparator { + bool operator()(const LinkConstSharedPtr & left, const LinkConstSharedPtr & right) const { + return (left->name < right->name); + } + }; + map m_link_coords; + map m_link_visual; + map m_link_collision; map m_materials; #else - map , Pose > m_link_coords; - map , MapVisual > m_link_visual; - map , MapCollision > m_link_collision; + struct LinkPtrComparator { + bool operator()(const boost::shared_ptr & left, const boost::shared_ptr & right) const { + return (left->name < right->name); + } + }; + map , Pose, LinkPtrComparator > m_link_coords; + map , MapVisual, LinkPtrComparator > m_link_visual; + map , MapCollision, LinkPtrComparator > m_link_collision; map > m_materials; #endif vector > g_all_link_names;