diff --git a/src/factory_sim/config/config.yaml b/src/factory_sim/config/config.yaml
index 689e6d30..aeb6f784 100644
--- a/src/factory_sim/config/config.yaml
+++ b/src/factory_sim/config/config.yaml
@@ -128,6 +128,7 @@ objectives:
# This plugin will load the core MoveIt Pro Behaviors.
# Add additional plugin loaders as needed.
core:
+ - "moveit_studio::behaviors::ConverterBehaviorsLoader"
- "moveit_studio::behaviors::CoreBehaviorsLoader"
- "moveit_studio::behaviors::MTCCoreBehaviorsLoader"
- "moveit_studio::behaviors::ServoBehaviorsLoader"
diff --git a/src/factory_sim/description/box-welds.xml b/src/factory_sim/description/box-welds.xml
index 4c3df10c..813a0292 100644
--- a/src/factory_sim/description/box-welds.xml
+++ b/src/factory_sim/description/box-welds.xml
@@ -3,504 +3,504 @@
diff --git a/src/factory_sim/description/inspection_tool.urdf b/src/factory_sim/description/inspection_tool.urdf
new file mode 100644
index 00000000..2f04935f
--- /dev/null
+++ b/src/factory_sim/description/inspection_tool.urdf
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/description/inspection_tool.xml b/src/factory_sim/description/inspection_tool.xml
new file mode 100644
index 00000000..7e3b1cd2
--- /dev/null
+++ b/src/factory_sim/description/inspection_tool.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/description/picknik_fanuc.xacro b/src/factory_sim/description/picknik_fanuc.xacro
index 2328731f..038722ea 100644
--- a/src/factory_sim/description/picknik_fanuc.xacro
+++ b/src/factory_sim/description/picknik_fanuc.xacro
@@ -24,17 +24,29 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/description/scene.xml b/src/factory_sim/description/scene.xml
index a8d41717..4cc42ee2 100644
--- a/src/factory_sim/description/scene.xml
+++ b/src/factory_sim/description/scene.xml
@@ -73,9 +73,22 @@
-
-
-
+
+
+
+
+
+
+
+
@@ -366,19 +379,29 @@
-
-
+
+
+
+
+
+
diff --git a/src/factory_sim/description/tool.urdf b/src/factory_sim/description/suction_tool.urdf
similarity index 93%
rename from src/factory_sim/description/tool.urdf
rename to src/factory_sim/description/suction_tool.urdf
index 055ee7aa..e94bc549 100644
--- a/src/factory_sim/description/tool.urdf
+++ b/src/factory_sim/description/suction_tool.urdf
@@ -1,5 +1,5 @@
-
+
diff --git a/src/factory_sim/description/tool.xml b/src/factory_sim/description/suction_tool.xml
similarity index 80%
rename from src/factory_sim/description/tool.xml
rename to src/factory_sim/description/suction_tool.xml
index 9ee014e5..04b27afe 100644
--- a/src/factory_sim/description/tool.xml
+++ b/src/factory_sim/description/suction_tool.xml
@@ -1,9 +1,9 @@
-
+
-
+
@@ -25,7 +25,7 @@
gap="0.01"
rgba=".1 .1 .1 1"
/>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/automated_return_held_tool.xml b/src/factory_sim/objectives/automated_return_held_tool.xml
new file mode 100644
index 00000000..87233d9d
--- /dev/null
+++ b/src/factory_sim/objectives/automated_return_held_tool.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/automated_return_tool_subtree.xml b/src/factory_sim/objectives/automated_return_tool_subtree.xml
new file mode 100644
index 00000000..249032a7
--- /dev/null
+++ b/src/factory_sim/objectives/automated_return_tool_subtree.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/automated_tool_changing_example.xml b/src/factory_sim/objectives/automated_tool_changing_example.xml
new file mode 100644
index 00000000..e7145517
--- /dev/null
+++ b/src/factory_sim/objectives/automated_tool_changing_example.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/automated_tool_changing_example_subtree.xml b/src/factory_sim/objectives/automated_tool_changing_example_subtree.xml
new file mode 100644
index 00000000..d7f871fe
--- /dev/null
+++ b/src/factory_sim/objectives/automated_tool_changing_example_subtree.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/detach_and_remove_tool.xml b/src/factory_sim/objectives/detach_and_remove_tool.xml
new file mode 100644
index 00000000..3123ba4b
--- /dev/null
+++ b/src/factory_sim/objectives/detach_and_remove_tool.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/inspect_convex_bowl.xml b/src/factory_sim/objectives/inspect_convex_bowl.xml
new file mode 100644
index 00000000..8efe283b
--- /dev/null
+++ b/src/factory_sim/objectives/inspect_convex_bowl.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/pick_up_tool_from_holder.xml b/src/factory_sim/objectives/pick_up_tool_from_holder.xml
index f9b0615a..957bdce0 100644
--- a/src/factory_sim/objectives/pick_up_tool_from_holder.xml
+++ b/src/factory_sim/objectives/pick_up_tool_from_holder.xml
@@ -6,18 +6,9 @@
_description="Pick up the tool from the tool holder"
>
-
-
-
-
-
@@ -75,7 +66,8 @@
@@ -86,6 +78,8 @@
+
+
diff --git a/src/factory_sim/objectives/place_tool_in_tool_holder.xml b/src/factory_sim/objectives/place_tool_in_tool_holder.xml
index 3605b198..d4fae672 100644
--- a/src/factory_sim/objectives/place_tool_in_tool_holder.xml
+++ b/src/factory_sim/objectives/place_tool_in_tool_holder.xml
@@ -8,7 +8,7 @@
@@ -20,12 +20,18 @@
trajectory_monitoring="false"
/>
-
+
+
+
-
+
@@ -80,6 +86,9 @@
+
+
+
diff --git a/src/factory_sim/objectives/remove_tools_from_planningscene.xml b/src/factory_sim/objectives/remove_tools_from_planningscene.xml
new file mode 100644
index 00000000..eb4ca3b6
--- /dev/null
+++ b/src/factory_sim/objectives/remove_tools_from_planningscene.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/reset_planning_scene.xml b/src/factory_sim/objectives/reset_planning_scene.xml
index 3cd8a2c4..848427b9 100644
--- a/src/factory_sim/objectives/reset_planning_scene.xml
+++ b/src/factory_sim/objectives/reset_planning_scene.xml
@@ -1,11 +1,23 @@
-
-
+
+
+
+
+
+
diff --git a/src/factory_sim/objectives/setup_initial_planning_scene.xml b/src/factory_sim/objectives/setup_initial_planning_scene.xml
index 48feb3f4..94775955 100644
--- a/src/factory_sim/objectives/setup_initial_planning_scene.xml
+++ b/src/factory_sim/objectives/setup_initial_planning_scene.xml
@@ -1,23 +1,36 @@
+
+
+
diff --git a/src/factory_sim/objectives/tool_attachment_example.xml b/src/factory_sim/objectives/tool_attachment_example.xml
index 27a69cfe..a8a52abd 100644
--- a/src/factory_sim/objectives/tool_attachment_example.xml
+++ b/src/factory_sim/objectives/tool_attachment_example.xml
@@ -3,13 +3,30 @@
-
+
+
+
+
+
+
-
+
diff --git a/src/factory_sim/waypoints/waypoints.yaml b/src/factory_sim/waypoints/waypoints.yaml
index 2b23fd38..861818f8 100644
--- a/src/factory_sim/waypoints/waypoints.yaml
+++ b/src/factory_sim/waypoints/waypoints.yaml
@@ -1,8 +1,8 @@
- description: ''
- favorite: true
+ favorite: false
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -11,19 +11,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - -1.5509811858997467
- - 0.5153668404756869
- - -0.7219805067810909
- - 0.0013302776778533103
- - -0.006224477478198248
- - 3.1644727674098895e-08
+ - 1.1625409639061022
+ - 0.7569899884584295
+ - 0.2324359658075662
+ - -0.07323192405080868
+ - -0.9154444425780317
+ - 0.4408607192523566
velocity: []
multi_dof_joint_state:
header:
@@ -35,12 +35,12 @@
transforms: []
twist: []
wrench: []
- name: View shelf
+ name: Drop block
- description: ''
- favorite: true
+ favorite: false
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -49,19 +49,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 1.2617964010643366e-21
- - -0.32608961429327493
- - -0.29514299181540965
- - 2.0932807727584565e-18
- - -0.3220305370770435
- - 2.083771603252834e-18
+ - 1.580174692118959
+ - -0.3174498466822826
+ - -0.5574400907076587
+ - 0.0030420865446560085
+ - -0.5759784636128362
+ - -0.0008934379999721851
velocity: []
multi_dof_joint_state:
header:
@@ -73,12 +73,12 @@
transforms: []
twist: []
wrench: []
- name: View bowls
+ name: Home
- description: ''
favorite: false
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -87,19 +87,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 1.580174692118959
- - -0.3174498466822826
- - -0.5574400907076587
- - 0.0030420865446560085
- - -0.5759784636128362
- - -0.0008934379999721851
+ - 2.0238548295251704
+ - 1.012548784310725
+ - 0.16732230853201366
+ - 0.48572896407227517
+ - -0.3925271000306122
+ - -0.8617334001254201
velocity: []
multi_dof_joint_state:
header:
@@ -111,12 +111,12 @@
transforms: []
twist: []
wrench: []
- name: Home
+ name: Left bin
- description: ''
favorite: false
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -125,19 +125,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - -4.531861149816098e-05
- - -0.12266538508312397
- - -0.701862360395226
- - -3.0254405894626604e-05
- - -0.00378749392859631
- - -4.690750471590086e-05
+ - 0.07619213524736071
+ - -0.7105125089645793
+ - -0.39623479079949836
+ - 0.1310527185218626
+ - -0.42624024512758213
+ - -0.09171837818641333
velocity: []
multi_dof_joint_state:
header:
@@ -149,12 +149,12 @@
transforms: []
twist: []
wrench: []
- name: View Convex
+ name: Registration
- description: ''
favorite: false
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -163,19 +163,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 4.101780649531268e-37
- - -0.4688951300482917
- - -0.4842548345795775
- - 6.3512581794154385e-19
- - -0.002355461329286324
- - 6.351037779836293e-19
+ - -0.7795842246641833
+ - -0.16101971673578258
+ - -0.4638815075836735
+ - 1.3700103295434871
+ - 0.8009294897240469
+ - -1.2239495641466815
velocity: []
multi_dof_joint_state:
header:
@@ -191,8 +191,8 @@
- description: ''
favorite: false
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -201,19 +201,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 2.0238548295251704
- - 1.012548784310725
- - 0.16732230853201366
- - 0.48572896407227517
- - -0.3925271000306122
- - -0.8617334001254201
+ - 0.7784137024799722
+ - -0.16196107508886384
+ - -0.4693091576308623
+ - 1.7746803987816984
+ - -0.7932758541872054
+ - -1.9356390701637913
velocity: []
multi_dof_joint_state:
header:
@@ -225,12 +225,12 @@
transforms: []
twist: []
wrench: []
- name: Left bin
+ name: View Convex
- description: ''
- favorite: false
+ favorite: true
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -239,19 +239,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 0.07619213524736071
- - -0.7105125089645793
- - -0.39623479079949836
- - 0.1310527185218626
- - -0.42624024512758213
- - -0.09171837818641333
+ - 1.5630684016798486
+ - 0.2423441041177924
+ - -0.6620668740799428
+ - -7.740231803673489e-06
+ - -0.6149111763676889
+ - 8.328343522875337e-05
velocity: []
multi_dof_joint_state:
header:
@@ -263,12 +263,12 @@
transforms: []
twist: []
wrench: []
- name: Registration
+ name: View blocks
- description: ''
favorite: true
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -277,19 +277,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 1.5630684016798486
- - 0.2423441041177924
- - -0.6620668740799428
- - -7.740231803673489e-06
- - -0.6149111763676889
- - 8.328343522875337e-05
+ - 1.2617964010643366e-21
+ - -0.32608961429327493
+ - -0.29514299181540965
+ - 2.0932807727584565e-18
+ - -0.3220305370770435
+ - 2.083771603252834e-18
velocity: []
multi_dof_joint_state:
header:
@@ -301,12 +301,12 @@
transforms: []
twist: []
wrench: []
- name: View blocks
+ name: View bowls
- description: ''
- favorite: false
+ favorite: true
joint_group_names:
- - gripper
- - manipulator
+ - gripper
+ - manipulator
joint_state:
effort: []
header:
@@ -315,19 +315,19 @@
nanosec: 0
sec: 0
name:
- - joint_1
- - joint_2
- - joint_3
- - joint_4
- - joint_5
- - joint_6
+ - joint_1
+ - joint_2
+ - joint_3
+ - joint_4
+ - joint_5
+ - joint_6
position:
- - 1.1625409639061022
- - 0.7569899884584295
- - 0.2324359658075662
- - -0.07323192405080868
- - -0.9154444425780317
- - 0.4408607192523566
+ - -1.5509811858997467
+ - 0.5153668404756869
+ - -0.7219805067810909
+ - 0.0013302776778533103
+ - -0.006224477478198248
+ - 3.1644727674098895e-08
velocity: []
multi_dof_joint_state:
header:
@@ -339,4 +339,4 @@
transforms: []
twist: []
wrench: []
- name: Drop block
+ name: View shelf