From 3718a9795df40b10de786949b34ecd99075a1434 Mon Sep 17 00:00:00 2001 From: KingMaZito <matteo.aneddama@icloud.com> Date: Tue, 15 Nov 2022 13:36:21 +0100 Subject: [PATCH] first parallel planning attempts --- .../profiles/default/devel_collisions.txt | 2 +- src/.vscode/c_cpp_properties.json | 76 +++++++------------ .../robots/ceti_double.urdf.xacro | 2 +- src/mtc/descriptions/dummy2.yaml | 52 ++++++++++++- src/mtc/include/impl/abstract_robot.h | 2 + src/mtc/include/impl/moveit_mediator.h | 1 + src/mtc/include/impl/moveit_robot.h | 1 + src/mtc/launch/cell_routine.launch | 4 +- .../{-1113960400.yaml => -1511245846.yaml} | 0 .../{-1130060311.yaml => -1533781679.yaml} | 0 .../{-1141587806.yaml => -1545058710.yaml} | 0 .../{-1164134400.yaml => -1569157975.yaml} | 0 .../{-1177867363.yaml => -1581632251.yaml} | 0 .../{-1190597504.yaml => -1592744663.yaml} | 0 .../{-1241254685.yaml => -1637096250.yaml} | 0 .../{-1287858113.yaml => -1682040034.yaml} | 0 .../{-2019620283.yaml => -1897283987.yaml} | 0 .../{-2070819246.yaml => -1946904381.yaml} | 0 .../{-1725746253.yaml => -2080265983.yaml} | 0 .../{-1739448485.yaml => -2092685929.yaml} | 0 .../{-1751589910.yaml => -2103698821.yaml} | 0 .../{-1775227539.yaml => -2124573175.yaml} | 0 .../{-1789367903.yaml => -2137058494.yaml} | 0 .../{1086505991.yaml => 1220553308.yaml} | 0 .../{1097760815.yaml => 1232335243.yaml} | 0 .../{1138917448.yaml => 1268787721.yaml} | 0 .../{1150205447.yaml => 1280026481.yaml} | 0 .../{1420108742.yaml => 1537628577.yaml} | 0 .../{1467312061.yaml => 1585090099.yaml} | 0 .../{1927303313.yaml => 1602616237.yaml} | 0 .../{1938979366.yaml => 1613681022.yaml} | 0 .../{1952346695.yaml => 1626072053.yaml} | 0 .../{1974030854.yaml => 1646900102.yaml} | 0 .../{1985613525.yaml => 1657966214.yaml} | 0 .../{1998093904.yaml => 1670376312.yaml} | 0 .../{1634357786.yaml => 1757260422.yaml} | 0 .../{1681783699.yaml => 1805230755.yaml} | 0 .../{1830642082.yaml => 1937728316.yaml} | 0 .../{1878182050.yaml => 1985086121.yaml} | 0 .../{1951197037.yaml => 2057262257.yaml} | 0 .../{1998619737.yaml => 2104354795.yaml} | 0 .../{-1801493263.yaml => 2146834518.yaml} | 0 .../dummy/{287216712.yaml => 456833036.yaml} | 0 .../dummy/{299277607.yaml => 468732604.yaml} | 0 .../dummy/{759067436.yaml => 469161994.yaml} | 0 .../dummy/{770754525.yaml => 480506437.yaml} | 0 .../dummy/{312857611.yaml => 482207779.yaml} | 0 .../dummy/{784016529.yaml => 492975979.yaml} | 0 .../dummy/{335131185.yaml => 504244477.yaml} | 0 .../dummy/{807557424.yaml => 513794821.yaml} | 0 .../dummy/{347069224.yaml => 516123791.yaml} | 0 .../dummy/{827720657.yaml => 524841244.yaml} | 0 .../dummy/{360590070.yaml => 529500696.yaml} | 0 .../dummy/{840878174.yaml => 537303732.yaml} | 0 .../dummy/{397572609.yaml => 566160662.yaml} | 0 .../dummy/{409649008.yaml => 578239938.yaml} | 0 .../dummy/{886296696.yaml => 581613745.yaml} | 0 .../dummy/{423450698.yaml => 591889373.yaml} | 0 .../dummy/{445682784.yaml => 614256992.yaml} | 0 .../dummy/{931879073.yaml => 625795318.yaml} | 0 .../dummy/{461533561.yaml => 626539933.yaml} | 0 .../dummy/{477108873.yaml => 640361184.yaml} | 0 .../dummy/{518554172.yaml => 678290561.yaml} | 0 .../dummy/{530725211.yaml => 690376123.yaml} | 0 .../dummy/{544173349.yaml => 703888106.yaml} | 0 .../dummy/{571021364.yaml => 728549465.yaml} | 0 .../dummy/{582894029.yaml => 740483676.yaml} | 0 .../dummy/{597217384.yaml => 753965555.yaml} | 0 .../dummy/{1086409496.yaml => 774184385.yaml} | 0 .../dummy/{1132989736.yaml => 818585753.yaml} | 0 src/mtc/src/impl/moveit_mediator.cpp | 75 +++++++++++++++--- 71 files changed, 149 insertions(+), 66 deletions(-) rename src/mtc/results/dummy/{-1113960400.yaml => -1511245846.yaml} (100%) rename src/mtc/results/dummy/{-1130060311.yaml => -1533781679.yaml} (100%) rename src/mtc/results/dummy/{-1141587806.yaml => -1545058710.yaml} (100%) rename src/mtc/results/dummy/{-1164134400.yaml => -1569157975.yaml} (100%) rename src/mtc/results/dummy/{-1177867363.yaml => -1581632251.yaml} (100%) rename src/mtc/results/dummy/{-1190597504.yaml => -1592744663.yaml} (100%) rename src/mtc/results/dummy/{-1241254685.yaml => -1637096250.yaml} (100%) rename src/mtc/results/dummy/{-1287858113.yaml => -1682040034.yaml} (100%) rename src/mtc/results/dummy/{-2019620283.yaml => -1897283987.yaml} (100%) rename src/mtc/results/dummy/{-2070819246.yaml => -1946904381.yaml} (100%) rename src/mtc/results/dummy/{-1725746253.yaml => -2080265983.yaml} (100%) rename src/mtc/results/dummy/{-1739448485.yaml => -2092685929.yaml} (100%) rename src/mtc/results/dummy/{-1751589910.yaml => -2103698821.yaml} (100%) rename src/mtc/results/dummy/{-1775227539.yaml => -2124573175.yaml} (100%) rename src/mtc/results/dummy/{-1789367903.yaml => -2137058494.yaml} (100%) rename src/mtc/results/dummy/{1086505991.yaml => 1220553308.yaml} (100%) rename src/mtc/results/dummy/{1097760815.yaml => 1232335243.yaml} (100%) rename src/mtc/results/dummy/{1138917448.yaml => 1268787721.yaml} (100%) rename src/mtc/results/dummy/{1150205447.yaml => 1280026481.yaml} (100%) rename src/mtc/results/dummy/{1420108742.yaml => 1537628577.yaml} (100%) rename src/mtc/results/dummy/{1467312061.yaml => 1585090099.yaml} (100%) rename src/mtc/results/dummy/{1927303313.yaml => 1602616237.yaml} (100%) rename src/mtc/results/dummy/{1938979366.yaml => 1613681022.yaml} (100%) rename src/mtc/results/dummy/{1952346695.yaml => 1626072053.yaml} (100%) rename src/mtc/results/dummy/{1974030854.yaml => 1646900102.yaml} (100%) rename src/mtc/results/dummy/{1985613525.yaml => 1657966214.yaml} (100%) rename src/mtc/results/dummy/{1998093904.yaml => 1670376312.yaml} (100%) rename src/mtc/results/dummy/{1634357786.yaml => 1757260422.yaml} (100%) rename src/mtc/results/dummy/{1681783699.yaml => 1805230755.yaml} (100%) rename src/mtc/results/dummy/{1830642082.yaml => 1937728316.yaml} (100%) rename src/mtc/results/dummy/{1878182050.yaml => 1985086121.yaml} (100%) rename src/mtc/results/dummy/{1951197037.yaml => 2057262257.yaml} (100%) rename src/mtc/results/dummy/{1998619737.yaml => 2104354795.yaml} (100%) rename src/mtc/results/dummy/{-1801493263.yaml => 2146834518.yaml} (100%) rename src/mtc/results/dummy/{287216712.yaml => 456833036.yaml} (100%) rename src/mtc/results/dummy/{299277607.yaml => 468732604.yaml} (100%) rename src/mtc/results/dummy/{759067436.yaml => 469161994.yaml} (100%) rename src/mtc/results/dummy/{770754525.yaml => 480506437.yaml} (100%) rename src/mtc/results/dummy/{312857611.yaml => 482207779.yaml} (100%) rename src/mtc/results/dummy/{784016529.yaml => 492975979.yaml} (100%) rename src/mtc/results/dummy/{335131185.yaml => 504244477.yaml} (100%) rename src/mtc/results/dummy/{807557424.yaml => 513794821.yaml} (100%) rename src/mtc/results/dummy/{347069224.yaml => 516123791.yaml} (100%) rename src/mtc/results/dummy/{827720657.yaml => 524841244.yaml} (100%) rename src/mtc/results/dummy/{360590070.yaml => 529500696.yaml} (100%) rename src/mtc/results/dummy/{840878174.yaml => 537303732.yaml} (100%) rename src/mtc/results/dummy/{397572609.yaml => 566160662.yaml} (100%) rename src/mtc/results/dummy/{409649008.yaml => 578239938.yaml} (100%) rename src/mtc/results/dummy/{886296696.yaml => 581613745.yaml} (100%) rename src/mtc/results/dummy/{423450698.yaml => 591889373.yaml} (100%) rename src/mtc/results/dummy/{445682784.yaml => 614256992.yaml} (100%) rename src/mtc/results/dummy/{931879073.yaml => 625795318.yaml} (100%) rename src/mtc/results/dummy/{461533561.yaml => 626539933.yaml} (100%) rename src/mtc/results/dummy/{477108873.yaml => 640361184.yaml} (100%) rename src/mtc/results/dummy/{518554172.yaml => 678290561.yaml} (100%) rename src/mtc/results/dummy/{530725211.yaml => 690376123.yaml} (100%) rename src/mtc/results/dummy/{544173349.yaml => 703888106.yaml} (100%) rename src/mtc/results/dummy/{571021364.yaml => 728549465.yaml} (100%) rename src/mtc/results/dummy/{582894029.yaml => 740483676.yaml} (100%) rename src/mtc/results/dummy/{597217384.yaml => 753965555.yaml} (100%) rename src/mtc/results/dummy/{1086409496.yaml => 774184385.yaml} (100%) rename src/mtc/results/dummy/{1132989736.yaml => 818585753.yaml} (100%) diff --git a/.catkin_tools/profiles/default/devel_collisions.txt b/.catkin_tools/profiles/default/devel_collisions.txt index 6e11520..bf168fc 100644 --- a/.catkin_tools/profiles/default/devel_collisions.txt +++ b/.catkin_tools/profiles/default/devel_collisions.txt @@ -1,4 +1,4 @@ /home/matteo/ws_panda/devel/./cmake.lock 42 -/home/matteo/reachability/devel/./cmake.lock 24055 +/home/matteo/reachability/devel/./cmake.lock 24364 /home/matteo/reachability/devel/lib/libmoveit_grasps.so 79 /home/matteo/reachability/devel/lib/libmoveit_grasps_filter.so 79 diff --git a/src/.vscode/c_cpp_properties.json b/src/.vscode/c_cpp_properties.json index 836711d..f0bfc34 100644 --- a/src/.vscode/c_cpp_properties.json +++ b/src/.vscode/c_cpp_properties.json @@ -1,51 +1,29 @@ { - "configurations": [ - { - "browse": { - "databaseFilename": "", - "limitSymbolsToIncludedHeaders": true - }, - "includePath": [ - "/home/matteo/ws_moveit/devel/include/**", - "/opt/ros/noetic/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/**", - "/home/matteo/ws_moveit/src/eigen_stl_containers/include/**", - "/home/matteo/ws_moveit/src/geometric_shapes/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_planners/chomp/chomp_interface/include/**", - "/home/matteo/ws_moveit/src/moveit_resources/prbt_ikfast_manipulator_plugin/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_ros/benchmarks/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_plugins/moveit_ros_control_interface/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_ros/move_group/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_ros/occupancy_map_monitor/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_ros/robot_interaction/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_ros/moveit_servo/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_setup_assistant/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_plugins/moveit_simple_controller_manager/include/**", - "/home/matteo/ws_moveit/src/moveit_visual_tools/include/**", - "/home/matteo/ws_moveit/src/octomap_msgs/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/**", - "/home/matteo/ws_moveit/src/moveit/moveit_planners/pilz_industrial_motion_planner_testutils/include/**", - "/home/matteo/ws_moveit/src/pybind11_catkin/include/**", - "/home/matteo/ws_moveit/src/random_numbers/include/**", - "/home/matteo/ws_panda/src/reachability/include/**", - "/home/matteo/ws_moveit/src/rosparam_shortcuts/include/**", - "/home/matteo/ws_moveit/src/rviz_visual_tools/include/**", - "/home/matteo/ws_moveit/src/srdfdom/include/**", - "/home/matteo/ws_moveit/src/warehouse_ros/include/**", - "/usr/include/**", - "${workspaceFolder}/mtc/include", - "${workspaceFolder}/mtc/include/impl", - "${workspaceFolder}/mtc/include/impl/ho", - "${workspaceFolder}/mtc/src", - "${workspaceFolder}/yaml_to_mtc/include", - "${workspaceFolder}/moveit_task_constructor/core/include", - "${workspaceFolder}/moveit_task_constructor/", - "${workspaceFolder}/object_creator/include" - ], - "name": "ROS", - "cStandard": "c17", - "cppStandard": "c++17" - } - ], - "version": 4 + "configurations": [ + { + "browse": { + "databaseFilename": "${default}", + "limitSymbolsToIncludedHeaders": false + }, + "includePath": [ + "/home/matteo/reachability/devel/include/**", + "/opt/ros/noetic/include/**", + "/home/matteo/reachability/src/moveit_task_constructor/core/include/**", + "/home/matteo/reachability/src/moveit_task_constructor/demo/include/**", + "/home/matteo/reachability/src/mtc/include/**", + "/home/matteo/reachability/src/object_creator/include/**", + "/home/matteo/reachability/src/reachability/include/**", + "/home/matteo/reachability/src/moveit_task_constructor/rviz_marker_tools/include/**", + "/home/matteo/reachability/src/simulation_util/include/**", + "/home/matteo/reachability/src/yaml_to_mtc/include/**", + "/usr/include/**" + ], + "name": "ROS", + "intelliSenseMode": "gcc-x64", + "compilerPath": "/usr/bin/gcc", + "cStandard": "gnu11", + "cppStandard": "c++14" + } + ], + "version": 4 } \ No newline at end of file diff --git a/src/franka_description/robots/ceti_double.urdf.xacro b/src/franka_description/robots/ceti_double.urdf.xacro index 9619220..74ae3bd 100644 --- a/src/franka_description/robots/ceti_double.urdf.xacro +++ b/src/franka_description/robots/ceti_double.urdf.xacro @@ -13,7 +13,7 @@ <link name="world" /> - <xacro:property name="yaml_file" value="$(find mtc)/results/dummy/-1801493263.yaml" /> + <xacro:property name="yaml_file" value="$(find mtc)/results/dummy/-1511245846.yaml" /> <xacro:property name="props" value="${xacro.load_yaml(yaml_file)}" /> <xacro:property name="x1" value="${props['objects'][8]['pos']['x']}" /> diff --git a/src/mtc/descriptions/dummy2.yaml b/src/mtc/descriptions/dummy2.yaml index 5fe8bea..ac7a2a9 100644 --- a/src/mtc/descriptions/dummy2.yaml +++ b/src/mtc/descriptions/dummy2.yaml @@ -1 +1,51 @@ -{task: {groups: {robot_x: [-0.300000 -0.700000 0.890000, -0.300000 -0.600000 0.890000, -0.200000 -0.700000 0.890000, -0.200000 -0.600000 0.890000, 0.100000 -0.700000 0.890000, 0.100000 -0.600000 0.890000, 0.100000 -0.300000 0.890000, 0.100000 -0.200000 0.890000, 0.100000 -0.100000 0.890000, 0.200000 -0.300000 0.890000, 0.200000 -0.200000 0.890000, 0.200000 -0.100000 0.890000, 0.300000 -0.300000 0.890000, 0.300000 -0.200000 0.890000, 0.300000 -0.100000 0.890000, 0.100000 0.100000 0.890000, 0.100000 0.200000 0.890000, 0.100000 0.300000 0.890000, 0.200000 0.100000 0.890000, 0.200000 0.200000 0.890000, 0.200000 0.300000 0.890000, 0.300000 0.100000 0.890000, 0.300000 0.200000 0.890000, 0.300000 0.300000 0.890000, -0.300000 0.600000 0.890000, -0.300000 0.700000 0.890000, -0.200000 0.600000 0.890000, -0.200000 0.700000 0.890000, 0.100000 0.600000 0.890000, 0.100000 0.700000 0.890000, -0.300000 0.600000 0.890000, -0.300000 0.700000 0.890000, -0.200000 0.600000 0.890000, -0.200000 0.700000 0.890000, 0.100000 0.600000 0.890000, 0.100000 0.700000 0.890000], robot_y: [0.100000 1.010000 0.890000, 0.100000 1.110000 0.890000, 0.100000 1.210000 0.890000, 0.200000 1.010000 0.890000, 0.200000 1.110000 0.890000, 0.200000 1.210000 0.890000, 0.300000 1.010000 0.890000, 0.300000 1.110000 0.890000, 0.300000 1.210000 0.890000, 0.100000 1.410000 0.890000, 0.100000 1.510000 0.890000, 0.100000 1.610000 0.890000, 0.200000 1.410000 0.890000, 0.200000 1.510000 0.890000, 0.200000 1.610000 0.890000, 0.300000 1.410000 0.890000, 0.300000 1.510000 0.890000, 0.300000 1.610000 0.890000, -0.300000 1.910000 0.890000, -0.300000 2.010000 0.890000, -0.200000 1.910000 0.890000, -0.200000 2.010000 0.890000, 0.100000 1.910000 0.890000, 0.100000 2.010000 0.890000, -0.300000 0.600000 0.890000, -0.300000 0.700000 0.890000, -0.200000 0.600000 0.890000, -0.200000 0.700000 0.890000, 0.100000 0.600000 0.890000, 0.100000 0.700000 0.890000, -0.300000 0.600000 0.890000, -0.300000 0.700000 0.890000, -0.200000 0.600000 0.890000, -0.200000 0.700000 0.890000, 0.100000 0.600000 0.890000, 0.100000 0.700000 0.890000]}}} \ No newline at end of file +task: + groups: + panda_arm1: + - -0.300000 -0.700000 0.890000 + - -0.300000 -0.600000 0.890000 + - -0.200000 -0.700000 0.890000 + - -0.200000 -0.600000 0.890000 + - 0.100000 -0.700000 0.890000 + - 0.100000 -0.600000 0.890000 + - 0.100000 -0.300000 0.890000 + - 0.100000 -0.200000 0.890000 + - 0.100000 -0.100000 0.890000 + - 0.200000 -0.300000 0.890000 + - 0.200000 -0.200000 0.890000 + - 0.200000 -0.100000 0.890000 + - 0.300000 -0.300000 0.890000 + - 0.300000 -0.200000 0.890000 + - 0.300000 -0.100000 0.890000 + - 0.100000 0.100000 0.890000 + - 0.100000 0.200000 0.890000 + - 0.100000 0.300000 0.890000 + - 0.200000 0.100000 0.890000 + - 0.200000 0.200000 0.890000 + - 0.200000 0.300000 0.890000 + - 0.300000 0.100000 0.890000 + - 0.300000 0.200000 0.890000 + - 0.300000 0.300000 0.890000 + panda_arm2: + - 0.100000 1.110000 0.890000 + - 0.100000 1.210000 0.890000 + - 0.200000 1.010000 0.890000 + - 0.200000 1.110000 0.890000 + - 0.200000 1.210000 0.890000 + - 0.300000 1.010000 0.890000 + - 0.300000 1.110000 0.890000 + - 0.300000 1.210000 0.890000 + - 0.100000 1.410000 0.890000 + - 0.100000 1.510000 0.890000 + - 0.100000 1.610000 0.890000 + - 0.200000 1.410000 0.890000 + - 0.200000 1.510000 0.890000 + - 0.200000 1.610000 0.890000 + - 0.300000 1.410000 0.890000 + - 0.300000 1.510000 0.890000 + - 0.300000 1.610000 0.890000 + - -0.300000 1.910000 0.890000 + - -0.300000 2.010000 0.890000 + - -0.200000 1.910000 0.890000 + - -0.200000 2.010000 0.890000 + - 0.100000 1.910000 0.890000 + - 0.100000 2.010000 0.890000 \ No newline at end of file diff --git a/src/mtc/include/impl/abstract_robot.h b/src/mtc/include/impl/abstract_robot.h index 9a3430e..e3cbc6f 100644 --- a/src/mtc/include/impl/abstract_robot.h +++ b/src/mtc/include/impl/abstract_robot.h @@ -51,6 +51,8 @@ class Abstract_robot { observer_mask_ = std::bitset<3>(0); }; + + inline std::string& name() { return name_;} inline tf2::Transform& tf() { return tf_;} diff --git a/src/mtc/include/impl/moveit_mediator.h b/src/mtc/include/impl/moveit_mediator.h index 8b73a8e..ae5dac0 100644 --- a/src/mtc/include/impl/moveit_mediator.h +++ b/src/mtc/include/impl/moveit_mediator.h @@ -71,6 +71,7 @@ class Moveit_mediator : public Abstract_mediator{ void publish_tables(); void load_robot_description(); void rewrite_task_template(Abstract_robot* r, moveit_msgs::CollisionObject& source, tf2::Transform& target); + void parallel_exec(Abstract_robot& penis, moveit_msgs::CollisionObject& source, std::vector<tf2::Transform>& target); void create_Task(Abstract_robot* r, moveit_msgs::CollisionObject& source, tf2::Transform& target); inline std::map<std::string, std::vector<moveit::task_constructor::Task>>& task_map(){return task_map_;}; diff --git a/src/mtc/include/impl/moveit_robot.h b/src/mtc/include/impl/moveit_robot.h index ae1c707..e798395 100644 --- a/src/mtc/include/impl/moveit_robot.h +++ b/src/mtc/include/impl/moveit_robot.h @@ -25,6 +25,7 @@ class Moveit_robot : public Robot{ map_.insert(std::make_pair<std::string, std::string>("hand_frame", ik_frame_n.str())); map_.insert(std::make_pair<std::string, std::string>("hand_group_name", hand_n.str())); + } inline moveit::planning_interface::MoveGroupInterface* mgi() {return mgi_;} diff --git a/src/mtc/launch/cell_routine.launch b/src/mtc/launch/cell_routine.launch index f5c4b99..a808d5e 100644 --- a/src/mtc/launch/cell_routine.launch +++ b/src/mtc/launch/cell_routine.launch @@ -3,12 +3,12 @@ <!--<include file="$(find panda_moveit_config)/launch/demo.launch"></include> --> <!-- this is to change--> - <rosparam command="load" file="$(find mtc)/results/dummy/-1801493263.yaml"/> + <rosparam command="load" file="$(find mtc)/results/dummy/-1511245846.yaml"/> <rosparam command="load" file="$(find mtc)/mtc_templates/dummy.yaml" /> <rosparam command="load" file="$(find mtc)/maps/dummy.yaml"/> - <rosparam command="load" file="$(find mtc)/descriptions/dummy.yaml"/> + <rosparam command="load" file="$(find mtc)/descriptions/dummy2.yaml"/> <include file="$(find ceti_double)/launch/demo.launch"> diff --git a/src/mtc/results/dummy/-1113960400.yaml b/src/mtc/results/dummy/-1511245846.yaml similarity index 100% rename from src/mtc/results/dummy/-1113960400.yaml rename to src/mtc/results/dummy/-1511245846.yaml diff --git a/src/mtc/results/dummy/-1130060311.yaml b/src/mtc/results/dummy/-1533781679.yaml similarity index 100% rename from src/mtc/results/dummy/-1130060311.yaml rename to src/mtc/results/dummy/-1533781679.yaml diff --git a/src/mtc/results/dummy/-1141587806.yaml b/src/mtc/results/dummy/-1545058710.yaml similarity index 100% rename from src/mtc/results/dummy/-1141587806.yaml rename to src/mtc/results/dummy/-1545058710.yaml diff --git a/src/mtc/results/dummy/-1164134400.yaml b/src/mtc/results/dummy/-1569157975.yaml similarity index 100% rename from src/mtc/results/dummy/-1164134400.yaml rename to src/mtc/results/dummy/-1569157975.yaml diff --git a/src/mtc/results/dummy/-1177867363.yaml b/src/mtc/results/dummy/-1581632251.yaml similarity index 100% rename from src/mtc/results/dummy/-1177867363.yaml rename to src/mtc/results/dummy/-1581632251.yaml diff --git a/src/mtc/results/dummy/-1190597504.yaml b/src/mtc/results/dummy/-1592744663.yaml similarity index 100% rename from src/mtc/results/dummy/-1190597504.yaml rename to src/mtc/results/dummy/-1592744663.yaml diff --git a/src/mtc/results/dummy/-1241254685.yaml b/src/mtc/results/dummy/-1637096250.yaml similarity index 100% rename from src/mtc/results/dummy/-1241254685.yaml rename to src/mtc/results/dummy/-1637096250.yaml diff --git a/src/mtc/results/dummy/-1287858113.yaml b/src/mtc/results/dummy/-1682040034.yaml similarity index 100% rename from src/mtc/results/dummy/-1287858113.yaml rename to src/mtc/results/dummy/-1682040034.yaml diff --git a/src/mtc/results/dummy/-2019620283.yaml b/src/mtc/results/dummy/-1897283987.yaml similarity index 100% rename from src/mtc/results/dummy/-2019620283.yaml rename to src/mtc/results/dummy/-1897283987.yaml diff --git a/src/mtc/results/dummy/-2070819246.yaml b/src/mtc/results/dummy/-1946904381.yaml similarity index 100% rename from src/mtc/results/dummy/-2070819246.yaml rename to src/mtc/results/dummy/-1946904381.yaml diff --git a/src/mtc/results/dummy/-1725746253.yaml b/src/mtc/results/dummy/-2080265983.yaml similarity index 100% rename from src/mtc/results/dummy/-1725746253.yaml rename to src/mtc/results/dummy/-2080265983.yaml diff --git a/src/mtc/results/dummy/-1739448485.yaml b/src/mtc/results/dummy/-2092685929.yaml similarity index 100% rename from src/mtc/results/dummy/-1739448485.yaml rename to src/mtc/results/dummy/-2092685929.yaml diff --git a/src/mtc/results/dummy/-1751589910.yaml b/src/mtc/results/dummy/-2103698821.yaml similarity index 100% rename from src/mtc/results/dummy/-1751589910.yaml rename to src/mtc/results/dummy/-2103698821.yaml diff --git a/src/mtc/results/dummy/-1775227539.yaml b/src/mtc/results/dummy/-2124573175.yaml similarity index 100% rename from src/mtc/results/dummy/-1775227539.yaml rename to src/mtc/results/dummy/-2124573175.yaml diff --git a/src/mtc/results/dummy/-1789367903.yaml b/src/mtc/results/dummy/-2137058494.yaml similarity index 100% rename from src/mtc/results/dummy/-1789367903.yaml rename to src/mtc/results/dummy/-2137058494.yaml diff --git a/src/mtc/results/dummy/1086505991.yaml b/src/mtc/results/dummy/1220553308.yaml similarity index 100% rename from src/mtc/results/dummy/1086505991.yaml rename to src/mtc/results/dummy/1220553308.yaml diff --git a/src/mtc/results/dummy/1097760815.yaml b/src/mtc/results/dummy/1232335243.yaml similarity index 100% rename from src/mtc/results/dummy/1097760815.yaml rename to src/mtc/results/dummy/1232335243.yaml diff --git a/src/mtc/results/dummy/1138917448.yaml b/src/mtc/results/dummy/1268787721.yaml similarity index 100% rename from src/mtc/results/dummy/1138917448.yaml rename to src/mtc/results/dummy/1268787721.yaml diff --git a/src/mtc/results/dummy/1150205447.yaml b/src/mtc/results/dummy/1280026481.yaml similarity index 100% rename from src/mtc/results/dummy/1150205447.yaml rename to src/mtc/results/dummy/1280026481.yaml diff --git a/src/mtc/results/dummy/1420108742.yaml b/src/mtc/results/dummy/1537628577.yaml similarity index 100% rename from src/mtc/results/dummy/1420108742.yaml rename to src/mtc/results/dummy/1537628577.yaml diff --git a/src/mtc/results/dummy/1467312061.yaml b/src/mtc/results/dummy/1585090099.yaml similarity index 100% rename from src/mtc/results/dummy/1467312061.yaml rename to src/mtc/results/dummy/1585090099.yaml diff --git a/src/mtc/results/dummy/1927303313.yaml b/src/mtc/results/dummy/1602616237.yaml similarity index 100% rename from src/mtc/results/dummy/1927303313.yaml rename to src/mtc/results/dummy/1602616237.yaml diff --git a/src/mtc/results/dummy/1938979366.yaml b/src/mtc/results/dummy/1613681022.yaml similarity index 100% rename from src/mtc/results/dummy/1938979366.yaml rename to src/mtc/results/dummy/1613681022.yaml diff --git a/src/mtc/results/dummy/1952346695.yaml b/src/mtc/results/dummy/1626072053.yaml similarity index 100% rename from src/mtc/results/dummy/1952346695.yaml rename to src/mtc/results/dummy/1626072053.yaml diff --git a/src/mtc/results/dummy/1974030854.yaml b/src/mtc/results/dummy/1646900102.yaml similarity index 100% rename from src/mtc/results/dummy/1974030854.yaml rename to src/mtc/results/dummy/1646900102.yaml diff --git a/src/mtc/results/dummy/1985613525.yaml b/src/mtc/results/dummy/1657966214.yaml similarity index 100% rename from src/mtc/results/dummy/1985613525.yaml rename to src/mtc/results/dummy/1657966214.yaml diff --git a/src/mtc/results/dummy/1998093904.yaml b/src/mtc/results/dummy/1670376312.yaml similarity index 100% rename from src/mtc/results/dummy/1998093904.yaml rename to src/mtc/results/dummy/1670376312.yaml diff --git a/src/mtc/results/dummy/1634357786.yaml b/src/mtc/results/dummy/1757260422.yaml similarity index 100% rename from src/mtc/results/dummy/1634357786.yaml rename to src/mtc/results/dummy/1757260422.yaml diff --git a/src/mtc/results/dummy/1681783699.yaml b/src/mtc/results/dummy/1805230755.yaml similarity index 100% rename from src/mtc/results/dummy/1681783699.yaml rename to src/mtc/results/dummy/1805230755.yaml diff --git a/src/mtc/results/dummy/1830642082.yaml b/src/mtc/results/dummy/1937728316.yaml similarity index 100% rename from src/mtc/results/dummy/1830642082.yaml rename to src/mtc/results/dummy/1937728316.yaml diff --git a/src/mtc/results/dummy/1878182050.yaml b/src/mtc/results/dummy/1985086121.yaml similarity index 100% rename from src/mtc/results/dummy/1878182050.yaml rename to src/mtc/results/dummy/1985086121.yaml diff --git a/src/mtc/results/dummy/1951197037.yaml b/src/mtc/results/dummy/2057262257.yaml similarity index 100% rename from src/mtc/results/dummy/1951197037.yaml rename to src/mtc/results/dummy/2057262257.yaml diff --git a/src/mtc/results/dummy/1998619737.yaml b/src/mtc/results/dummy/2104354795.yaml similarity index 100% rename from src/mtc/results/dummy/1998619737.yaml rename to src/mtc/results/dummy/2104354795.yaml diff --git a/src/mtc/results/dummy/-1801493263.yaml b/src/mtc/results/dummy/2146834518.yaml similarity index 100% rename from src/mtc/results/dummy/-1801493263.yaml rename to src/mtc/results/dummy/2146834518.yaml diff --git a/src/mtc/results/dummy/287216712.yaml b/src/mtc/results/dummy/456833036.yaml similarity index 100% rename from src/mtc/results/dummy/287216712.yaml rename to src/mtc/results/dummy/456833036.yaml diff --git a/src/mtc/results/dummy/299277607.yaml b/src/mtc/results/dummy/468732604.yaml similarity index 100% rename from src/mtc/results/dummy/299277607.yaml rename to src/mtc/results/dummy/468732604.yaml diff --git a/src/mtc/results/dummy/759067436.yaml b/src/mtc/results/dummy/469161994.yaml similarity index 100% rename from src/mtc/results/dummy/759067436.yaml rename to src/mtc/results/dummy/469161994.yaml diff --git a/src/mtc/results/dummy/770754525.yaml b/src/mtc/results/dummy/480506437.yaml similarity index 100% rename from src/mtc/results/dummy/770754525.yaml rename to src/mtc/results/dummy/480506437.yaml diff --git a/src/mtc/results/dummy/312857611.yaml b/src/mtc/results/dummy/482207779.yaml similarity index 100% rename from src/mtc/results/dummy/312857611.yaml rename to src/mtc/results/dummy/482207779.yaml diff --git a/src/mtc/results/dummy/784016529.yaml b/src/mtc/results/dummy/492975979.yaml similarity index 100% rename from src/mtc/results/dummy/784016529.yaml rename to src/mtc/results/dummy/492975979.yaml diff --git a/src/mtc/results/dummy/335131185.yaml b/src/mtc/results/dummy/504244477.yaml similarity index 100% rename from src/mtc/results/dummy/335131185.yaml rename to src/mtc/results/dummy/504244477.yaml diff --git a/src/mtc/results/dummy/807557424.yaml b/src/mtc/results/dummy/513794821.yaml similarity index 100% rename from src/mtc/results/dummy/807557424.yaml rename to src/mtc/results/dummy/513794821.yaml diff --git a/src/mtc/results/dummy/347069224.yaml b/src/mtc/results/dummy/516123791.yaml similarity index 100% rename from src/mtc/results/dummy/347069224.yaml rename to src/mtc/results/dummy/516123791.yaml diff --git a/src/mtc/results/dummy/827720657.yaml b/src/mtc/results/dummy/524841244.yaml similarity index 100% rename from src/mtc/results/dummy/827720657.yaml rename to src/mtc/results/dummy/524841244.yaml diff --git a/src/mtc/results/dummy/360590070.yaml b/src/mtc/results/dummy/529500696.yaml similarity index 100% rename from src/mtc/results/dummy/360590070.yaml rename to src/mtc/results/dummy/529500696.yaml diff --git a/src/mtc/results/dummy/840878174.yaml b/src/mtc/results/dummy/537303732.yaml similarity index 100% rename from src/mtc/results/dummy/840878174.yaml rename to src/mtc/results/dummy/537303732.yaml diff --git a/src/mtc/results/dummy/397572609.yaml b/src/mtc/results/dummy/566160662.yaml similarity index 100% rename from src/mtc/results/dummy/397572609.yaml rename to src/mtc/results/dummy/566160662.yaml diff --git a/src/mtc/results/dummy/409649008.yaml b/src/mtc/results/dummy/578239938.yaml similarity index 100% rename from src/mtc/results/dummy/409649008.yaml rename to src/mtc/results/dummy/578239938.yaml diff --git a/src/mtc/results/dummy/886296696.yaml b/src/mtc/results/dummy/581613745.yaml similarity index 100% rename from src/mtc/results/dummy/886296696.yaml rename to src/mtc/results/dummy/581613745.yaml diff --git a/src/mtc/results/dummy/423450698.yaml b/src/mtc/results/dummy/591889373.yaml similarity index 100% rename from src/mtc/results/dummy/423450698.yaml rename to src/mtc/results/dummy/591889373.yaml diff --git a/src/mtc/results/dummy/445682784.yaml b/src/mtc/results/dummy/614256992.yaml similarity index 100% rename from src/mtc/results/dummy/445682784.yaml rename to src/mtc/results/dummy/614256992.yaml diff --git a/src/mtc/results/dummy/931879073.yaml b/src/mtc/results/dummy/625795318.yaml similarity index 100% rename from src/mtc/results/dummy/931879073.yaml rename to src/mtc/results/dummy/625795318.yaml diff --git a/src/mtc/results/dummy/461533561.yaml b/src/mtc/results/dummy/626539933.yaml similarity index 100% rename from src/mtc/results/dummy/461533561.yaml rename to src/mtc/results/dummy/626539933.yaml diff --git a/src/mtc/results/dummy/477108873.yaml b/src/mtc/results/dummy/640361184.yaml similarity index 100% rename from src/mtc/results/dummy/477108873.yaml rename to src/mtc/results/dummy/640361184.yaml diff --git a/src/mtc/results/dummy/518554172.yaml b/src/mtc/results/dummy/678290561.yaml similarity index 100% rename from src/mtc/results/dummy/518554172.yaml rename to src/mtc/results/dummy/678290561.yaml diff --git a/src/mtc/results/dummy/530725211.yaml b/src/mtc/results/dummy/690376123.yaml similarity index 100% rename from src/mtc/results/dummy/530725211.yaml rename to src/mtc/results/dummy/690376123.yaml diff --git a/src/mtc/results/dummy/544173349.yaml b/src/mtc/results/dummy/703888106.yaml similarity index 100% rename from src/mtc/results/dummy/544173349.yaml rename to src/mtc/results/dummy/703888106.yaml diff --git a/src/mtc/results/dummy/571021364.yaml b/src/mtc/results/dummy/728549465.yaml similarity index 100% rename from src/mtc/results/dummy/571021364.yaml rename to src/mtc/results/dummy/728549465.yaml diff --git a/src/mtc/results/dummy/582894029.yaml b/src/mtc/results/dummy/740483676.yaml similarity index 100% rename from src/mtc/results/dummy/582894029.yaml rename to src/mtc/results/dummy/740483676.yaml diff --git a/src/mtc/results/dummy/597217384.yaml b/src/mtc/results/dummy/753965555.yaml similarity index 100% rename from src/mtc/results/dummy/597217384.yaml rename to src/mtc/results/dummy/753965555.yaml diff --git a/src/mtc/results/dummy/1086409496.yaml b/src/mtc/results/dummy/774184385.yaml similarity index 100% rename from src/mtc/results/dummy/1086409496.yaml rename to src/mtc/results/dummy/774184385.yaml diff --git a/src/mtc/results/dummy/1132989736.yaml b/src/mtc/results/dummy/818585753.yaml similarity index 100% rename from src/mtc/results/dummy/1132989736.yaml rename to src/mtc/results/dummy/818585753.yaml diff --git a/src/mtc/src/impl/moveit_mediator.cpp b/src/mtc/src/impl/moveit_mediator.cpp index fbdd761..5dfc397 100644 --- a/src/mtc/src/impl/moveit_mediator.cpp +++ b/src/mtc/src/impl/moveit_mediator.cpp @@ -1,5 +1,5 @@ #include "impl/moveit_mediator.h" -#include <yaml_to_mtc.h> +#include <thread> @@ -127,25 +127,76 @@ void Moveit_mediator::setup_task(){ create_Task(robots_[i], psi_->getObjects().at("bottle"), objects_[i][j]); } } + } else { + moveit_msgs::CollisionObject bottle1; + bottle1.id = "bottle1"; + bottle1.header.frame_id = "world"; + bottle1.header.stamp = ros::Time::now(); + bottle1.primitives.resize(1); + bottle1.primitives[0].type = bottle1.primitives[0].BOX; + bottle1.primitives[0].dimensions.resize(3); + bottle1.primitives[0].dimensions[0] = box_size.getX(); + bottle1.primitives[0].dimensions[1] = box_size.getY(); + bottle1.primitives[0].dimensions[2] = box_size.getZ(); + + bottle1.primitive_poses.resize(1); + bottle1.primitive_poses[0].position.x = -0.3f; + bottle1.primitive_poses[0].position.y = -0.6f; + bottle1.primitive_poses[0].position.z = 0.9355f; + bottle1.primitive_poses[0].orientation.x = 0; + bottle1.primitive_poses[0].orientation.y = 0; + bottle1.primitive_poses[0].orientation.z = 0; + bottle1.primitive_poses[0].orientation.w = 1; + bottle1.operation = bottle1.ADD; + + moveit_msgs::CollisionObject bottle2; + bottle2.id = "bottle2"; + bottle2.header.frame_id = "world"; + bottle2.header.stamp = ros::Time::now(); + bottle2.primitives.resize(1); + bottle2.primitives[0].type = bottle2.primitives[0].BOX; + bottle2.primitives[0].dimensions.resize(3); + bottle2.primitives[0].dimensions[0] = box_size.getX(); + bottle2.primitives[0].dimensions[1] = box_size.getY(); + bottle2.primitives[0].dimensions[2] = box_size.getZ(); + + bottle2.primitive_poses.resize(1); + bottle2.primitive_poses[0].position.x = 0.1f; + bottle2.primitive_poses[0].position.y = 1.01f; + bottle2.primitive_poses[0].position.z = 0.9355f; + bottle2.primitive_poses[0].orientation.x = 0; + bottle2.primitive_poses[0].orientation.y = 0; + bottle2.primitive_poses[0].orientation.z = 0; + bottle2.primitive_poses[0].orientation.w = 1; + bottle2.operation = bottle2.ADD; + + psi_->applyCollisionObject(bottle1); + psi_->applyCollisionObject(bottle2); - tf2::Transform tr(tf2::Quaternion(0,0,0,1), tf2::Vector3(0, 0, 0.9305f)); /* - rewrite_task_template(robots_[0], psi_->getObjects().at("bottle"), tr); - - Moveit_robot* mr = dynamic_cast<Moveit_robot*>(robots_[0]); - Yaml_Mtc_Parser parser = Yaml_Mtc_Parser(); - moveit::task_constructor::Task task = parser.init_task(this->nh_); - int max_planning_solutions = 1; // default one solution - this->nh_.getParam("max_planning_solutions", max_planning_solutions); - if (task.plan(max_planning_solutions)){ - moveit_msgs::MoveItErrorCodes execute_result; - execute_result = task.execute(*task.solutions().front()); + for(int j =0; j < objects_[0].size();j++){ + create_Task(robots_[0], psi_->getObjects().at("bottle1"), objects_[0][j]); + } + + for(int j =0; j < objects_[1].size();j++){ + create_Task(robots_[1], psi_->getObjects().at("bottle2"), objects_[1][j]); } */ + std::thread one(&Moveit_mediator::parallel_exec, this, std::ref(*robots_[0]), std::ref(psi_->getObjects().at("bottle1")), std::ref(objects_[0])); + std::thread two(&Moveit_mediator::parallel_exec, this, std::ref(*robots_[1]), std::ref(psi_->getObjects().at("bottle2")), std::ref(objects_[1])); + + one.join(); + two.join(); } } +void Moveit_mediator::parallel_exec(Abstract_robot& ar, moveit_msgs::CollisionObject& source, std::vector<tf2::Transform>& target){ + for(int j =0; j < target.size();j++){ + create_Task(&ar, source, target[j]); + } +} + void Moveit_mediator::create_Task(Abstract_robot* r, moveit_msgs::CollisionObject& source, tf2::Transform& target){ tf2::Transform t(tf2::Quaternion(source.pose.orientation.x, source.pose.orientation.y, source.pose.orientation.z, source.pose.orientation.w), tf2::Vector3(source.pose.position.x, source.pose.position.y, source.pose.position.z)); std::string support_surface1 = "nichts"; -- GitLab