Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
c3d0428
Fix bugs for offscreen rendering (e.g. with examine_envs)
Mar 22, 2023
2a9b7df
[wip] Adding bin picking environment
Mar 22, 2023
ffaaa45
[wip] Corrected bin and object pose
Mar 22, 2023
54ab4b9
[wip] adding pos/vel limits to bin picking env
Mar 22, 2023
b4489e3
Complete bin picking env
Mar 23, 2023
252f462
Bin pick policy tested
Mar 23, 2023
2b803a4
Allow examine env to directly load a policy from a class
Mar 23, 2023
a4479f3
Add pushing envs
Mar 24, 2023
f8809b2
Add gripper rotation to state space and utilities for real world oper…
Mar 31, 2023
cbd0de0
Control writing of model files so that multi-threaded apps dont fail
Mar 31, 2023
d966ea3
Set bin pick and push base envs to have action spaces corresponding t…
Mar 31, 2023
6f35fa8
Fix env action space
Apr 1, 2023
8fe7196
Add visual envs
Apr 3, 2023
299b3ce
Demo bin pick collection works on real robot
Apr 3, 2023
39a4494
Merge v0.5 latest
Apr 3, 2023
a41b7b1
Teleop for real pushing envs
Apr 5, 2023
3fa1109
Setup env for bin picking on rp03
Apr 6, 2023
1352d25
Record copy of grasp_pos in obs_dict
Apr 6, 2023
e77a203
Prevent rollout prompts for push envs
Apr 10, 2023
eaba7a6
Draft env for reorientation of water bottle
Apr 11, 2023
f1d6b25
Fixes for reorient env
Apr 11, 2023
79292f5
Adjust camera poses
Apr 11, 2023
a32a743
[wip] heuristic reorientation policy grasps well, still need placing
Apr 13, 2023
f3c73c9
Remove autogenerated file
Apr 13, 2023
9a39c22
Full heurist reorientation policy
Apr 15, 2023
4103b04
Add env for rp05
Apr 18, 2023
0ae1c66
Decrease block pose randomization
Apr 19, 2023
306b866
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
Apr 19, 2023
708fa68
Non noisy reorient policy and correct sparse rewards
Apr 19, 2023
e77b03d
Add reward constrain to bin reorient to ensure object is in bin
Apr 20, 2023
5c07a62
Add visual env for bin reorient task
Apr 24, 2023
da14601
Initial noisy bin reorient policy
Apr 25, 2023
f4954ff
Simplified noisy policy
Apr 25, 2023
0711581
remove print statements from bin reorient policy
Apr 25, 2023
2b7ed6b
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
Apr 25, 2023
2450020
Redo reorient script policy using all three fingers
May 2, 2023
f241d08
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
May 2, 2023
e9c7457
Initial real bin reorient policy
May 3, 2023
db13e00
Merge sim and real bin reorient
May 3, 2023
ebd4d07
Reorient policy working in sim again
May 3, 2023
9382df1
Unified sim/real reorientation policy
May 7, 2023
4fd11c6
__init__ typo
May 7, 2023
3ff552e
Seperate real and sim bin reorient configs
May 7, 2023
19c0862
Correcct weight for dense rewards
May 7, 2023
1ede6a0
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
May 7, 2023
bdd1e9d
Add missing file
May 7, 2023
161ba4b
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
May 7, 2023
4a37b77
Added noise to bin pick sim policy
May 8, 2023
0be5d02
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
May 8, 2023
a689a34
Use larger objects for bin pick and bin push envs. Dont randomize col…
May 18, 2023
63d284a
Adjust real reorient env jnt vel limits
May 18, 2023
faaa844
Merge branch 'modem_tasks_real' of https://github.com/vikashplus/robo…
May 18, 2023
cfc22d6
Commit before rtrying new waterbottle reorientation
May 20, 2023
126c528
Make sim policy fully realease oobject at end
Jun 26, 2023
6015ca0
Updates for ferm
Aug 14, 2023
f4736b7
utils update
Feb 10, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
597 changes: 595 additions & 2 deletions robohive/envs/arms/__init__.py

Large diffs are not rendered by default.

452 changes: 452 additions & 0 deletions robohive/envs/arms/bin_pick_v0.py

Large diffs are not rendered by default.

689 changes: 689 additions & 0 deletions robohive/envs/arms/bin_reorient_v0.py

Large diffs are not rendered by default.

89 changes: 89 additions & 0 deletions robohive/envs/arms/franka/assets/franka_bin_pick_rp03_v0.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
# device1: sensors, actuators
'franka':{
'interface': {'type': 'franka', 'ip_address':'172.16.0.1', 'gain_scale': 1.5},
'sensor':[
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':0, 'scale':1, 'offset':0, 'name':'fr_arm_jp1'},
{'range':(-1.8, 1.8), 'noise':0.05, 'hdr_id':1, 'scale':1, 'offset':0, 'name':'fr_arm_jp2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':2, 'scale':1, 'offset':0, 'name':'fr_arm_jp3'},
{'range':(-3.1, 0.0), 'noise':0.05, 'hdr_id':3, 'scale':1, 'offset':0, 'name':'fr_arm_jp4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jp5'},
{'range':(-1.7, 3.8), 'noise':0.05, 'hdr_id':5, 'scale':1, 'offset':-np.pi/2, 'name':'fr_arm_jp6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':6, 'scale':1, 'offset':-np.pi/4, 'name':'fr_arm_jp7'},

],

'actuator':[
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':0, 'scale':1, 'offset':0, 'name':'panda0_joint1'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':1, 'scale':1, 'offset':0, 'name':'panda0_joint2'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':2, 'scale':1, 'offset':0, 'name':'panda0_joint3'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':3, 'scale':1, 'offset':0, 'name':'panda0_joint4'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':4, 'scale':1, 'offset':0, 'name':'panda0_joint5'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':5, 'scale':1, 'offset':np.pi/2, 'name':'panda0_joint6'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':6, 'scale':1, 'offset':np.pi/4, 'name':'panda0_joint7'},
]
},

# device1: sensors, actuators
'robotiq':{
'interface': {'type': 'robotiq', 'ip_address':'172.16.0.3'},
'sensor':[
{'range':(0, 0.834), 'noise':0.0, 'hdr_id':0, 'name':'robotiq_2f_85', 'scale':-9.81, 'offset':0.834},
],
'actuator':[
{'pos_range':(0, 1), 'vel_range':(-20*np.pi/4, 20*np.pi/4), 'hdr_id':0, 'name':'robotiq_2f_85', 'scale':-0.085, 'offset':0.085},
]
},

'right_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_831612072257/color/image_raw',
'd_topic': 'realsense_831612072257/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_raw'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'left_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_815412070729/color/image_raw',
'd_topic':'realsense_815412070729/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_raw'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'top_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_831612071119/color/image_raw',
'd_topic': 'realsense_831612071119/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_color'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'Franka_wrist_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_814412072030/color/image_raw',
'd_topic': 'realsense_814412072030/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_color'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},
}
89 changes: 89 additions & 0 deletions robohive/envs/arms/franka/assets/franka_bin_pick_rp05_v0.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
# device1: sensors, actuators
'franka':{
'interface': {'type': 'franka', 'ip_address':'172.16.0.1', 'gain_scale': 1.5},
'sensor':[
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':0, 'scale':1, 'offset':0, 'name':'fr_arm_jp1'},
{'range':(-1.8, 1.8), 'noise':0.05, 'hdr_id':1, 'scale':1, 'offset':0, 'name':'fr_arm_jp2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':2, 'scale':1, 'offset':0, 'name':'fr_arm_jp3'},
{'range':(-3.1, 0.0), 'noise':0.05, 'hdr_id':3, 'scale':1, 'offset':0, 'name':'fr_arm_jp4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jp5'},
{'range':(-1.7, 3.8), 'noise':0.05, 'hdr_id':5, 'scale':1, 'offset':-np.pi/2, 'name':'fr_arm_jp6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':6, 'scale':1, 'offset':-np.pi/4, 'name':'fr_arm_jp7'},

],

'actuator':[
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':0, 'scale':1, 'offset':0, 'name':'panda0_joint1'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':1, 'scale':1, 'offset':0, 'name':'panda0_joint2'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':2, 'scale':1, 'offset':0, 'name':'panda0_joint3'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':3, 'scale':1, 'offset':0, 'name':'panda0_joint4'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':4, 'scale':1, 'offset':0, 'name':'panda0_joint5'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':5, 'scale':1, 'offset':np.pi/2, 'name':'panda0_joint6'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':6, 'scale':1, 'offset':np.pi/4, 'name':'panda0_joint7'},
]
},

# device1: sensors, actuators
'robotiq':{
'interface': {'type': 'robotiq', 'ip_address':'172.16.0.3'},
'sensor':[
{'range':(0, 0.834), 'noise':0.0, 'hdr_id':0, 'name':'robotiq_2f_85', 'scale':-9.81, 'offset':0.834},
],
'actuator':[
{'pos_range':(0, 1), 'vel_range':(-20*np.pi/4, 20*np.pi/4), 'hdr_id':0, 'name':'robotiq_2f_85', 'scale':-0.085, 'offset':0.085},
]
},

'right_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_818312071351/color/image_raw',
'd_topic': 'realsense_818312071351/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_raw'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'left_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_745412071685/color/image_raw',
'd_topic':'realsense_745412071685/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_raw'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'top_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_815412070225/color/image_raw',
'd_topic': 'realsense_815412070225/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_color'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'Franka_wrist_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_135122076787/color/image_raw',
'd_topic': 'realsense_135122076787/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_color'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},
}
89 changes: 89 additions & 0 deletions robohive/envs/arms/franka/assets/franka_bin_pick_v0.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
# device1: sensors, actuators
'franka':{
'interface': {'type': 'franka', 'ip_address':'172.16.0.1', 'gain_scale': 1.5},
'sensor':[
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':0, 'scale':1, 'offset':0, 'name':'fr_arm_jp1'},
{'range':(-1.8, 1.8), 'noise':0.05, 'hdr_id':1, 'scale':1, 'offset':0, 'name':'fr_arm_jp2'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':2, 'scale':1, 'offset':0, 'name':'fr_arm_jp3'},
{'range':(-3.1, 0.0), 'noise':0.05, 'hdr_id':3, 'scale':1, 'offset':0, 'name':'fr_arm_jp4'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':4, 'scale':1, 'offset':0, 'name':'fr_arm_jp5'},
{'range':(-1.7, 3.8), 'noise':0.05, 'hdr_id':5, 'scale':1, 'offset':-np.pi/2, 'name':'fr_arm_jp6'},
{'range':(-2.9, 2.9), 'noise':0.05, 'hdr_id':6, 'scale':1, 'offset':-np.pi/4, 'name':'fr_arm_jp7'},

],

'actuator':[
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':0, 'scale':1, 'offset':0, 'name':'panda0_joint1'},
{'pos_range':(-1.8326, 1.8326), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':1, 'scale':1, 'offset':0, 'name':'panda0_joint2'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':2, 'scale':1, 'offset':0, 'name':'panda0_joint3'},
{'pos_range':(-3.1416, 0.0000), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':3, 'scale':1, 'offset':0, 'name':'panda0_joint4'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':4, 'scale':1, 'offset':0, 'name':'panda0_joint5'},
{'pos_range':(-1.6600, 2.1817), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':5, 'scale':1, 'offset':np.pi/2, 'name':'panda0_joint6'},
{'pos_range':(-2.9671, 2.9671), 'vel_range':(-4*np.pi/2, 4*np.pi/2), 'hdr_id':6, 'scale':1, 'offset':np.pi/4, 'name':'panda0_joint7'},
]
},

# device1: sensors, actuators
'robotiq':{
'interface': {'type': 'robotiq', 'ip_address':'172.16.0.3'},
'sensor':[
{'range':(0, 0.834), 'noise':0.0, 'hdr_id':0, 'name':'robotiq_2f_85', 'scale':-9.81, 'offset':0.834},
],
'actuator':[
{'pos_range':(0, 1), 'vel_range':(-20*np.pi/4, 20*np.pi/4), 'hdr_id':0, 'name':'robotiq_2f_85', 'scale':-0.085, 'offset':0.085},
]
},

'right_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_817612071438/color/image_raw',
'd_topic': 'realsense_817612071438/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_raw'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'left_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_923322071682/color/image_raw',
'd_topic':'realsense_923322071682/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_raw'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'top_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_831612071935/color/image_raw',
'd_topic': 'realsense_831612071935/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_color'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},

'Franka_wrist_cam':{
'interface': {'type': 'realsense',
'rgb_topic':'realsense_936322070059/color/image_raw',
'd_topic': 'realsense_936322070059/depth_uncolored/image_raw',
'data_type':'rgbd'},
'sensor':[],
'cam': [
{'range':(0, 255), 'noise':0.00, 'hdr_id':'rgb', 'scale':1, 'offset':0, 'name':'/color/image_color'},
{'range':(0, 255), 'noise':0.00, 'hdr_id':'d', 'scale':0.05, 'offset':0, 'name':'/depth_mono/image_raw'},
],
'actuator':[]
},
}
63 changes: 63 additions & 0 deletions robohive/envs/arms/franka/assets/franka_bin_pick_v0.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<mujoco model="RoboPen-BinPick">
<!-- =================================================
Copyright 2022 Vikash Kumar
Model :: BinPick (MuJoCoV2.0)
Author :: Vikash Kumar (vikashplus@gmail.com)
source :: https://github.com/vikashplus/robohive
License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
====================================================== -->

<size njmax='1000' nconmax='1000'/>

<include file="../../../../sims/scene_sim/topfloor_scene.xml"/>
<include file="../../../../sims/furniture_sim/simpleTable/simpleTable_asset.xml"/>
<include file="../../../../sims/furniture_sim/ventionTable/ventionTable_asset.xml"/>
<include file="../../../../sims/franka_sim/assets/assets.xml"/>
<include file="../../../../sims/franka_sim/assets/actuator0.xml"/>
<include file="../../../../sims/robotiq_sim/assets/assets.xml"/>
<include file="../../../../sims/furniture_sim/bin/bin_asset.xml"/>

<compiler inertiafromgeom="auto" inertiagrouprange="3 4" angle="radian" meshdir="../../../../sims/franka_sim" texturedir="../../../../sims/franka_sim"/>

<worldbody>

<camera name='left_cam' pos='0.16 0.68 1.35' quat='-0.2 -0.11 0.45 0.86'/>
<camera name='right_cam' pos='0.78 -0.68 1.35' quat='0.87 0.45 0.09 0.17'/>
<camera name='top_cam' pos='0.5 0 2.2' euler='0 0 -1.57'/>
<site name='workspace' type='box' size='.6 .375 .25' pos='0 0.475 1.0' group='3' rgba='0 0 .4 .2'/>

<!-- Franka Arm-->
<body pos='0 0 .823' euler='0 0 0'>
<include file="../../../../sims/franka_sim/assets/chain0_nogripper.xml"/>
</body>

<!-- Robotiq Hand-->
<body name="ee_mount" pos="0 0 .11" euler="0 0 0">
<include file="../../../../sims/robotiq_sim/assets/chain.xml"/>
</body>

<!-- Tables -->
<body name="ventiontable" pos='-0.3 0 0' euler='0 0 1.57'>
<include file="../../../../sims/furniture_sim/ventionTable/ventionTable_body.xml"/>
</body>
<body name="scenetable" pos='0.49 0 0.065' euler="0 0 1.57">
<include file="../../../../sims/furniture_sim/simpleTable/simpleMarbleTable_body.xml"/>
</body>

<!-- tasks details added here via include-->
<body name="busbin1" pos='0.5 0.0 0.825' euler="0 0 1.57">
<include file="../../../../sims/furniture_sim/bin/busbin3_body.xml"/>
</body>

<site name='drop_target' type='sphere' size='.075' pos='0.0 0.5 1.1' group='1' rgba='.1 .8 .2 0.0'/>

<body name="obj0" pos="0.5 0.0 0.855">
<inertial pos="0 0 0" mass="0.088" diaginertia="0.0001 0.0001 0.0001" />
<geom type="box" size="0.0762 0.0254 0.0254" pos="0.0 0.0 0.0" euler="0 0 0" group="1" rgba="0.94 0.9 0.55 1" mass=".100"/>
<site name="obj0" size="0.01" pos="0 0 0"/>
<freejoint name="obj0"/>
</body>

</worldbody>

</mujoco>
Loading