@ -0,0 +1,582 @@ | |||
Panels: | |||
- Class: rviz/Displays | |||
Help Height: 78 | |||
Name: Displays | |||
Property Tree Widget: | |||
Expanded: ~ | |||
Splitter Ratio: 0.5 | |||
Tree Height: 1079 | |||
- Class: rviz/Selection | |||
Name: Selection | |||
- Class: rviz/Tool Properties | |||
Expanded: | |||
- /2D Pose Estimate1 | |||
- /2D Nav Goal1 | |||
- /Publish Point1 | |||
Name: Tool Properties | |||
Splitter Ratio: 0.5886790156364441 | |||
- Class: rviz/Views | |||
Expanded: | |||
- /Current View1 | |||
Name: Views | |||
Splitter Ratio: 0.5 | |||
- Class: rviz/Time | |||
Name: Time | |||
SyncMode: 0 | |||
SyncSource: PointCloud2 | |||
Preferences: | |||
PromptSaveOnExit: true | |||
Toolbars: | |||
toolButtonStyle: 2 | |||
Visualization Manager: | |||
Class: "" | |||
Displays: | |||
- Alpha: 0.5 | |||
Cell Size: 1 | |||
Class: rviz/Grid | |||
Color: 160; 160; 164 | |||
Enabled: true | |||
Line Style: | |||
Line Width: 0.029999999329447746 | |||
Value: Lines | |||
Name: Grid | |||
Normal Cell Count: 0 | |||
Offset: | |||
X: 0 | |||
Y: 0 | |||
Z: 0 | |||
Plane: XY | |||
Plane Cell Count: 10 | |||
Reference Frame: <Fixed Frame> | |||
Value: true | |||
- Alpha: 0.5 | |||
Class: rviz/RobotModel | |||
Collision Enabled: false | |||
Enabled: true | |||
Links: | |||
All Links Enabled: true | |||
Expand Joint Details: false | |||
Expand Link Details: false | |||
Expand Tree: false | |||
Link Tree Style: Links in Alphabetic Order | |||
base_link: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
camera_accel_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_accel_optical_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_bottom_screw_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_color_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_color_optical_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_depth_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_depth_optical_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_gyro_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_gyro_optical_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_infra1_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_infra1_optical_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_infra2_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_infra2_optical_frame: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
camera_link: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
caster_link: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
laser: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_arm_l0: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_arm_l1: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_arm_l2: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_arm_l3: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_arm_l4: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_aruco_inner_wrist: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_aruco_left_base: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_aruco_right_base: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_aruco_shoulder: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_aruco_top_wrist: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_grasp_center: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
link_gripper_finger_left: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_gripper_finger_right: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_gripper_fingertip_left: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_gripper_fingertip_right: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_head: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_head_pan: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_head_tilt: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_left_wheel: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_lift: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_mast: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_right_wheel: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_straight_gripper: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_wrist_pitch: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_wrist_roll: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_wrist_yaw: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
link_wrist_yaw_bottom: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
respeaker_base: | |||
Alpha: 1 | |||
Show Axes: false | |||
Show Trail: false | |||
Value: true | |||
Name: RobotModel | |||
Robot Description: robot_description | |||
TF Prefix: "" | |||
Update Interval: 0 | |||
Value: true | |||
Visual Enabled: true | |||
- Class: rviz/TF | |||
Enabled: true | |||
Frame Timeout: 15 | |||
Frames: | |||
All Enabled: false | |||
base_link: | |||
Value: false | |||
camera_accel_frame: | |||
Value: false | |||
camera_accel_optical_frame: | |||
Value: false | |||
camera_aligned_depth_to_color_frame: | |||
Value: false | |||
camera_bottom_screw_frame: | |||
Value: false | |||
camera_color_frame: | |||
Value: false | |||
camera_color_optical_frame: | |||
Value: false | |||
camera_depth_frame: | |||
Value: false | |||
camera_depth_optical_frame: | |||
Value: false | |||
camera_gyro_frame: | |||
Value: false | |||
camera_gyro_optical_frame: | |||
Value: false | |||
camera_infra1_frame: | |||
Value: false | |||
camera_infra1_optical_frame: | |||
Value: false | |||
camera_infra2_frame: | |||
Value: false | |||
camera_infra2_optical_frame: | |||
Value: false | |||
camera_link: | |||
Value: false | |||
caster_link: | |||
Value: false | |||
laser: | |||
Value: false | |||
link_arm_l0: | |||
Value: false | |||
link_arm_l1: | |||
Value: false | |||
link_arm_l2: | |||
Value: false | |||
link_arm_l3: | |||
Value: false | |||
link_arm_l4: | |||
Value: false | |||
link_aruco_inner_wrist: | |||
Value: false | |||
link_aruco_left_base: | |||
Value: false | |||
link_aruco_right_base: | |||
Value: false | |||
link_aruco_shoulder: | |||
Value: false | |||
link_aruco_top_wrist: | |||
Value: false | |||
link_grasp_center: | |||
Value: false | |||
link_gripper_finger_left: | |||
Value: false | |||
link_gripper_finger_right: | |||
Value: false | |||
link_gripper_fingertip_left: | |||
Value: false | |||
link_gripper_fingertip_right: | |||
Value: false | |||
link_head: | |||
Value: false | |||
link_head_pan: | |||
Value: false | |||
link_head_tilt: | |||
Value: false | |||
link_left_wheel: | |||
Value: false | |||
link_lift: | |||
Value: false | |||
link_mast: | |||
Value: false | |||
link_right_wheel: | |||
Value: false | |||
link_straight_gripper: | |||
Value: false | |||
link_straight_gripper_aligned: | |||
Value: false | |||
link_wrist_pitch: | |||
Value: false | |||
link_wrist_roll: | |||
Value: false | |||
link_wrist_yaw: | |||
Value: false | |||
link_wrist_yaw_bottom: | |||
Value: false | |||
map: | |||
Value: false | |||
odom: | |||
Value: false | |||
respeaker_base: | |||
Value: false | |||
Marker Alpha: 1 | |||
Marker Scale: 1 | |||
Name: TF | |||
Show Arrows: true | |||
Show Axes: true | |||
Show Names: true | |||
Tree: | |||
map: | |||
odom: | |||
base_link: | |||
caster_link: | |||
{} | |||
laser: | |||
{} | |||
link_aruco_left_base: | |||
{} | |||
link_aruco_right_base: | |||
{} | |||
link_left_wheel: | |||
{} | |||
link_mast: | |||
link_head: | |||
link_head_pan: | |||
link_head_tilt: | |||
camera_bottom_screw_frame: | |||
camera_link: | |||
camera_accel_frame: | |||
camera_accel_optical_frame: | |||
{} | |||
camera_aligned_depth_to_color_frame: | |||
camera_color_optical_frame: | |||
{} | |||
camera_color_frame: | |||
{} | |||
camera_depth_frame: | |||
camera_depth_optical_frame: | |||
{} | |||
camera_gyro_frame: | |||
camera_gyro_optical_frame: | |||
{} | |||
camera_infra1_frame: | |||
camera_infra1_optical_frame: | |||
{} | |||
camera_infra2_frame: | |||
camera_infra2_optical_frame: | |||
{} | |||
link_lift: | |||
link_arm_l4: | |||
link_arm_l3: | |||
link_arm_l2: | |||
link_arm_l1: | |||
link_arm_l0: | |||
link_aruco_inner_wrist: | |||
{} | |||
link_aruco_top_wrist: | |||
{} | |||
link_wrist_yaw: | |||
link_wrist_yaw_bottom: | |||
link_wrist_pitch: | |||
link_wrist_roll: | |||
link_straight_gripper: | |||
link_grasp_center: | |||
{} | |||
link_gripper_finger_left: | |||
link_gripper_fingertip_left: | |||
{} | |||
link_gripper_finger_right: | |||
link_gripper_fingertip_right: | |||
{} | |||
link_straight_gripper_aligned: | |||
{} | |||
link_aruco_shoulder: | |||
{} | |||
respeaker_base: | |||
{} | |||
link_right_wheel: | |||
{} | |||
Update Interval: 0 | |||
Value: true | |||
- Alpha: 1 | |||
Autocompute Intensity Bounds: true | |||
Autocompute Value Bounds: | |||
Max Value: 10 | |||
Min Value: -10 | |||
Value: true | |||
Axis: Z | |||
Channel Name: intensity | |||
Class: rviz/PointCloud2 | |||
Color: 255; 255; 255 | |||
Color Transformer: RGB8 | |||
Decay Time: 0 | |||
Enabled: true | |||
Invert Rainbow: false | |||
Max Color: 255; 255; 255 | |||
Min Color: 0; 0; 0 | |||
Name: PointCloud2 | |||
Position Transformer: XYZ | |||
Queue Size: 10 | |||
Selectable: true | |||
Size (Pixels): 1 | |||
Size (m): 0.009999999776482582 | |||
Style: Points | |||
Topic: /camera/depth/color/points | |||
Unreliable: false | |||
Use Fixed Frame: true | |||
Use rainbow: true | |||
Value: true | |||
- Alpha: 1 | |||
Autocompute Intensity Bounds: true | |||
Autocompute Value Bounds: | |||
Max Value: 10 | |||
Min Value: -10 | |||
Value: true | |||
Axis: Z | |||
Channel Name: intensity | |||
Class: rviz/LaserScan | |||
Color: 255; 255; 255 | |||
Color Transformer: Intensity | |||
Decay Time: 0 | |||
Enabled: true | |||
Invert Rainbow: false | |||
Max Color: 255; 255; 255 | |||
Min Color: 0; 0; 0 | |||
Name: LaserScan | |||
Position Transformer: XYZ | |||
Queue Size: 10 | |||
Selectable: true | |||
Size (Pixels): 3 | |||
Size (m): 0.009999999776482582 | |||
Style: Flat Squares | |||
Topic: /scan_filtered | |||
Unreliable: false | |||
Use Fixed Frame: true | |||
Use rainbow: true | |||
Value: true | |||
Enabled: true | |||
Global Options: | |||
Background Color: 48; 48; 48 | |||
Default Light: true | |||
Fixed Frame: map | |||
Frame Rate: 30 | |||
Name: root | |||
Tools: | |||
- Class: rviz/Interact | |||
Hide Inactive Objects: true | |||
- Class: rviz/MoveCamera | |||
- Class: rviz/Select | |||
- Class: rviz/FocusCamera | |||
- Class: rviz/Measure | |||
- Class: rviz/SetInitialPose | |||
Theta std deviation: 0.2617993950843811 | |||
Topic: /initialpose | |||
X std deviation: 0.5 | |||
Y std deviation: 0.5 | |||
- Class: rviz/SetGoal | |||
Topic: /move_base_simple/goal | |||
- Class: rviz/PublishPoint | |||
Single click: true | |||
Topic: /clicked_point | |||
Value: true | |||
Views: | |||
Current: | |||
Class: rviz/Orbit | |||
Distance: 6.687999725341797 | |||
Enable Stereo Rendering: | |||
Stereo Eye Separation: 0.05999999865889549 | |||
Stereo Focal Distance: 1 | |||
Swap Stereo Eyes: false | |||
Value: false | |||
Field of View: 0.7853981852531433 | |||
Focal Point: | |||
X: 0 | |||
Y: 0 | |||
Z: 0 | |||
Focal Shape Fixed Size: false | |||
Focal Shape Size: 0.05000000074505806 | |||
Invert Z Axis: false | |||
Name: Current View | |||
Near Clip Distance: 0.009999999776482582 | |||
Pitch: 0.7853981852531433 | |||
Target Frame: <Fixed Frame> | |||
Yaw: 0.7853981852531433 | |||
Saved: ~ | |||
Window Geometry: | |||
Displays: | |||
collapsed: false | |||
Height: 1376 | |||
Hide Left Dock: false | |||
Hide Right Dock: false | |||
QMainWindow State: 000000ff00000000fd000000040000000000000156000004c2fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004c2000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000004c2fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000004c2000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b80000003efc0100000002fb0000000800540069006d00650100000000000009b8000003bc00fffffffb0000000800540069006d006501000000000000045000000000000000000000085c000004c200000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 | |||
Selection: | |||
collapsed: false | |||
Time: | |||
collapsed: false | |||
Tool Properties: | |||
collapsed: false | |||
Views: | |||
collapsed: false | |||
Width: 2488 | |||
X: 72 | |||
Y: 27 |
@ -1,15 +1,15 @@ | |||
<?xml version="1.0"?> | |||
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="stretch"> | |||
<xacro:include filename="stretch_gripper.xacro" /> | |||
<!--<xacro:include filename="stretch_gripper_with_puller.xacro" />--> | |||
<!--<xacro:include filename="stretch_dry_erase_marker.xacro" />--> | |||
<xacro:include filename="stretch_main.xacro" /> | |||
<xacro:include filename="stretch_aruco.xacro" /> | |||
<xacro:include filename="stretch_d435i.xacro" /> | |||
<xacro:include filename="stretch_laser_range_finder.xacro" /> | |||
<xacro:include filename="stretch_base_imu.xacro" /> | |||
<xacro:include filename="stretch_respeaker.xacro" /> | |||
</robot> | |||
<?xml version="1.0"?> | |||
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="stretch"> | |||
<xacro:include filename="stretch_gripper.xacro" /> | |||
<!--<xacro:include filename="stretch_gripper_with_puller.xacro" />--> | |||
<!--<xacro:include filename="stretch_dry_erase_marker.xacro" />--> | |||
<xacro:include filename="stretch_main.xacro" /> | |||
<xacro:include filename="stretch_aruco.xacro" /> | |||
<xacro:include filename="stretch_d435i.xacro" /> | |||
<xacro:include filename="stretch_laser_range_finder.xacro" /> | |||
<xacro:include filename="stretch_base_imu.xacro" /> | |||
<xacro:include filename="stretch_respeaker.xacro" /> | |||
</robot> |
@ -0,0 +1,451 @@ | |||
<?xml version="1.0"?> | |||
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="stretch_dex_wrist"> | |||
<xacro:property name="scale_finger_length" value="0.9" /> | |||
<link | |||
name="link_wrist_yaw_bottom"> | |||
<inertial> | |||
<origin | |||
xyz="-0.012839101377342 -0.0382787718640742 -0.0228400332263617" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.0988906816399982" /> | |||
<inertia | |||
ixx="2.60067866573596E-05" | |||
ixy="-6.73176267521354E-06" | |||
ixz="-2.43476436723672E-06" | |||
iyy="5.99482946819923E-06" | |||
iyz="-3.39642410492401E-06" | |||
izz="2.56907114334732E-05" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_wrist_yaw_bottom.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_wrist_yaw_bottom.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_wrist_yaw_bottom" | |||
type="fixed"> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="-3.14159265358979 1.13367999021379E-14 1.57079632679489" /> | |||
<parent | |||
link="link_wrist_yaw" /> | |||
<child | |||
link="link_wrist_yaw_bottom" /> | |||
<axis | |||
xyz="0 0 0" /> | |||
</joint> | |||
<link | |||
name="link_wrist_pitch"> | |||
<inertial> | |||
<origin | |||
xyz="-0.00310609611067142 -0.0150777141465843 0.0204734587925901" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.0701267146295583" /> | |||
<inertia | |||
ixx="2.55965614980905E-06" | |||
ixy="-1.47551515167608E-06" | |||
ixz="-6.31436085977252E-08" | |||
iyy="3.43968637386282E-06" | |||
iyz="-4.17813567208843E-07" | |||
izz="4.53568668211393E-06" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_wrist_pitch.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_wrist_pitch.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_wrist_pitch" | |||
type="revolute"> | |||
<origin | |||
xyz="0 -0.0195500000000002 -0.0247499999999984" | |||
rpy="1.5707963267949 -8.12895570882604E-15 -3.14159265358979" /> | |||
<parent | |||
link="link_wrist_yaw_bottom" /> | |||
<child | |||
link="link_wrist_pitch" /> | |||
<axis | |||
xyz="0 0 -1" /> | |||
<limit effort="100" lower="-1.57" upper="0.56" velocity="1.0"/> | |||
</joint> | |||
<link | |||
name="link_wrist_roll"> | |||
<inertial> | |||
<origin | |||
xyz="9.63118473862323E-15 -6.38378239159465E-15 0.00768048802649798" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.00585666394358811" /> | |||
<inertia | |||
ixx="2.55965614980905E-06" | |||
ixy="-1.47551515167608E-06" | |||
ixz="-6.31436085977252E-08" | |||
iyy="3.43968637386282E-06" | |||
iyz="-4.17813567208843E-07" | |||
izz="4.53568668211393E-06" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_wrist_roll.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_wrist_roll.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_wrist_roll" | |||
type="revolute"> | |||
<origin | |||
xyz="-0.0188587444076125 -0.0239999999998942 0.01955" | |||
rpy="3.14159265358979 1.5707963267949 0" /> | |||
<parent | |||
link="link_wrist_pitch" /> | |||
<child | |||
link="link_wrist_roll" /> | |||
<axis | |||
xyz="0 0 1" /> | |||
<limit effort="100" lower="-3.14" upper="3.14" velocity="1.0"/> | |||
</joint> | |||
<link | |||
name="link_straight_gripper"> | |||
<inertial> | |||
<origin | |||
xyz="0.00150764845432383 -0.00711581846201287 0.0399737901417758" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.0496384234458284" /> | |||
<inertia | |||
ixx="5.61461154156397E-06" | |||
ixy="8.29518962984231E-07" | |||
ixz="-2.41382921888194E-06" | |||
iyy="1.11504692003467E-05" | |||
iyz="9.76174898123369E-07" | |||
izz="6.63803357903882E-06" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_straight_gripper.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_straight_gripper.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_straight_gripper" | |||
type="fixed"> | |||
<origin | |||
xyz="0 0 0.0155" | |||
rpy="3.54987407349455E-30 3.24021254484265E-20 -3.14159265358979" /> | |||
<parent | |||
link="link_wrist_roll" /> | |||
<child | |||
link="link_straight_gripper" /> | |||
<axis | |||
xyz="0 0 0" /> | |||
</joint> | |||
<link | |||
name="link_gripper_finger_right"> | |||
<inertial> | |||
<origin | |||
xyz="-0.094981 -0.0080152 -2.2204E-16" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.047621" /> | |||
<inertia | |||
ixx="0.001" | |||
ixy="0" | |||
ixz="0" | |||
iyy="0.001" | |||
iyz="0" | |||
izz="0.001" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_finger_right.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.79216 0.81961 0.93333 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_finger_right.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_gripper_finger_right" | |||
type="revolute"> | |||
<origin | |||
xyz="-0.018599 0.003 0.033689" | |||
rpy="1.5708 1.5708 0" /> | |||
<parent | |||
link="link_straight_gripper" /> | |||
<child | |||
link="link_gripper_finger_right" /> | |||
<axis | |||
xyz="0 0 1" /> | |||
<limit effort="100" lower="-0.6" upper="0.6" velocity="1.0"/> | |||
</joint> | |||
<link | |||
name="link_gripper_fingertip_right"> | |||
<inertial> | |||
<origin | |||
xyz="2.83785970833783E-08 6.75131661687089E-09 0.00812578923434215" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.00382160881468841" /> | |||
<inertia | |||
ixx="0.001" | |||
ixy="0" | |||
ixz="0" | |||
iyy="0.001" | |||
iyz="0" | |||
izz="0.001" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_fingertip_right.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.250980392156863 0.250980392156863 0.250980392156863 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_fingertip_right.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_gripper_fingertip_right" | |||
type="fixed"> | |||
<origin | |||
xyz="-0.190596948563868 -0.015 0" | |||
rpy="-1.57079632679483 -3.43320051448326E-14 0.540456056432235" /> | |||
<parent | |||
link="link_gripper_finger_right" /> | |||
<child | |||
link="link_gripper_fingertip_right" /> | |||
<axis | |||
xyz="0 0 0" /> | |||
</joint> | |||
<link | |||
name="link_gripper_finger_left"> | |||
<inertial> | |||
<origin | |||
xyz="0.0949811095686165 -0.00801522758203194 1.38777878078145E-15" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.0476207785199479" /> | |||
<inertia | |||
ixx="0.001" | |||
ixy="0" | |||
ixz="0" | |||
iyy="0.001" | |||
iyz="0" | |||
izz="0.001" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="3.141592653589793 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_finger_left.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="1.5707963267948966 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_finger_left.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_gripper_finger_left" | |||
type="revolute"> | |||
<origin | |||
xyz="0.018599 0.003 0.033689" | |||
rpy="1.5708 -1.5708 0" /> | |||
<parent | |||
link="link_straight_gripper" /> | |||
<child | |||
link="link_gripper_finger_left" /> | |||
<axis | |||
xyz="0 0 -1" /> | |||
<limit effort="100" lower="-0.6" upper="0.6" velocity="1.0"/> | |||
</joint> | |||
<link | |||
name="link_gripper_fingertip_left"> | |||
<inertial> | |||
<origin | |||
xyz="-2.59496317767116E-08 -6.65612598371723E-09 0.00812579036862837" | |||
rpy="0 0 0" /> | |||
<mass | |||
value="0.00382160686584851" /> | |||
<inertia | |||
ixx="0.001" | |||
ixy="0" | |||
ixz="0" | |||
iyy="0.001" | |||
iyz="0" | |||
izz="0.001" /> | |||
</inertial> | |||
<visual> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_fingertip_left.STL" /> | |||
</geometry> | |||
<material | |||
name=""> | |||
<color | |||
rgba="0.250980392156863 0.250980392156863 0.250980392156863 1" /> | |||
</material> | |||
</visual> | |||
<collision> | |||
<origin | |||
xyz="0 0 0" | |||
rpy="0 0 0" /> | |||
<geometry> | |||
<mesh | |||
filename="package://stretch_description/meshes/link_gripper_fingertip_left.STL" /> | |||
</geometry> | |||
</collision> | |||
</link> | |||
<joint | |||
name="joint_gripper_fingertip_left" | |||
type="fixed"> | |||
<origin | |||
xyz="0.190596948563868 -0.015 0" | |||
rpy="1.57079632679496 4.51275387511463E-14 2.60113659715756" /> | |||
<parent | |||
link="link_gripper_finger_left" /> | |||
<child | |||
link="link_gripper_fingertip_left" /> | |||
<axis | |||
xyz="0 0 0" /> | |||
</joint> | |||
<link | |||
name="link_grasp_center"> | |||
</link> | |||
<joint | |||
name="joint_grasp_center" | |||
type="fixed"> | |||
<origin | |||
xyz="0 0 0.23" | |||
rpy="-1.5707963267949 -1.5707963267949 0" /> | |||
<parent | |||
link="link_straight_gripper" /> | |||
<child | |||
link="link_grasp_center" /> | |||
</joint> | |||
</robot> |
@ -0,0 +1,15 @@ | |||
stretch_dex_wrist_controller: | |||
type: "position_controllers/JointTrajectoryController" | |||
joints: | |||
- joint_wrist_pitch | |||
- joint_wrist_roll | |||
allow_partial_joints_goal: true | |||
constraints: | |||
goal_time: 0.6 | |||
stopped_velocity_tolerance: 0.05 | |||
joint_gripper_finger_right: {trajectory: 0.1, goal: 0.1} | |||
joint_gripper_finger_left: {trajectory: 0.1, goal: 0.1} | |||
stop_trajectory_duration: 0.5 | |||
state_publish_rate: 25 | |||
action_monitor_rate: 10 |
@ -0,0 +1,634 @@ | |||
<?xml version="1.0"?> | |||
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="stretch"> | |||
<xacro:arg name="gpu_lidar" default="false" /> | |||
<xacro:arg name="visualize_lidar" default="false" /> | |||
<xacro:include filename="$(find stretch_description)/urdf/stretch_main.xacro" /> | |||
<xacro:include filename="$(find stretch_description)/urdf/stretch_aruco.xacro" /> | |||
<xacro:include filename="$(find stretch_description)/urdf/stretch_d435i.xacro" /> | |||
<xacro:include filename="$(find stretch_description)/urdf/stretch_laser_range_finder.xacro" /> | |||
<xacro:include filename="$(find stretch_description)/urdf/stretch_respeaker.xacro" /> | |||
<xacro:include filename="$(find stretch_description)/urdf/stretch_dex_wrist.xacro" /> | |||
<gazebo> | |||
<plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so"> | |||
<robotNamespace>/</robotNamespace> | |||
</plugin> | |||
</gazebo> | |||
<!-- Base and Drive --> | |||
<gazebo reference="base_link"> | |||
<material>Gazebo/Gray</material> | |||
</gazebo> | |||
<gazebo reference="link_right_wheel"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Blue</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_left_wheel"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Blue</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="caster_link"> | |||
<turnGravityOff>false</turnGravityOff> | |||
<minDepth>0.001</minDepth> | |||
<material>Gazebo/Blue</material> | |||
<mu1>0.0</mu1> | |||
<mu2>0.0</mu2> | |||
</gazebo> | |||
<transmission name="right_wheel_trans" type="SimpleTransmission"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="right_wheel_motor"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_right_wheel"> | |||
<hardwareInterface>hardware_interface/VelocityJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="left_wheel_trans" type="SimpleTransmission"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="left_wheel_motor"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_left_wheel"> | |||
<hardwareInterface>hardware_interface/VelocityJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<!-- Sensors --> | |||
<!-- Realsense D435i --> | |||
<gazebo reference="camera_color_frame"> | |||
<sensor name="color" type="camera"> | |||
<pose frame="">0 0 0 0 0 0</pose> | |||
<camera name="__default__"> | |||
<horizontal_fov>1.5009831567151233</horizontal_fov> | |||
<image> | |||
<width>640</width> | |||
<height>480</height> | |||
<format>RGB_INT8</format> | |||
</image> | |||
<clip> | |||
<near>0.1</near> | |||
<far>100</far> | |||
</clip> | |||
<noise> | |||
<type>gaussian</type> | |||
<mean>0.0</mean> | |||
<stddev>0.007</stddev> | |||
</noise> | |||
</camera> | |||
<always_on>1</always_on> | |||
<update_rate>30</update_rate> | |||
<visualize>0</visualize> | |||
</sensor> | |||
</gazebo> | |||
<gazebo reference="camera_infra1_frame"> | |||
<sensor name="ired1" type="camera"> | |||
<pose frame="">0 0 0 0 0 0</pose> | |||
<camera name="__default__"> | |||
<horizontal_fov>1.5009831567151233</horizontal_fov> | |||
<image> | |||
<width>640</width> | |||
<height>480</height> | |||
<format>L_INT8</format> | |||
</image> | |||
<clip> | |||
<near>0.1</near> | |||
<far>100</far> | |||
</clip> | |||
<noise> | |||
<type>gaussian</type> | |||
<mean>0.0</mean> | |||
<stddev>0.007</stddev> | |||
</noise> | |||
</camera> | |||
<always_on>1</always_on> | |||
<update_rate>30</update_rate> | |||
<visualize>0</visualize> | |||
</sensor> | |||
</gazebo> | |||
<gazebo reference="camera_infra2_frame"> | |||
<sensor name="ired2" type="camera"> | |||
<pose frame="">0 0 0 0 0 0</pose> | |||
<camera name="__default__"> | |||
<horizontal_fov>1.5009831567151233</horizontal_fov> | |||
<image> | |||
<width>640</width> | |||
<height>480</height> | |||
<format>L_INT8</format> | |||
</image> | |||
<clip> | |||
<near>0.1</near> | |||
<far>100</far> | |||
</clip> | |||
<noise> | |||
<type>gaussian</type> | |||
<mean>0.0</mean> | |||
<stddev>0.007</stddev> | |||
</noise> | |||
</camera> | |||
<always_on>1</always_on> | |||
<update_rate>30</update_rate> | |||
<visualize>0</visualize> | |||
</sensor> | |||
</gazebo> | |||
<gazebo reference="camera_depth_frame"> | |||
<sensor name="depth" type="depth"> | |||
<pose frame="">0 0 0 0 0 0</pose> | |||
<camera name="__default__"> | |||
<horizontal_fov>1.5009831567151233</horizontal_fov> | |||
<image> | |||
<width>640</width> | |||
<height>480</height> | |||
</image> | |||
<clip> | |||
<near>0.1</near> | |||
<far>100</far> | |||
</clip> | |||
<noise> | |||
<type>gaussian</type> | |||
<mean>0.0</mean> | |||
<stddev>0.007</stddev> | |||
</noise> | |||
</camera> | |||
<always_on>1</always_on> | |||
<update_rate>30</update_rate> | |||
<visualize>0</visualize> | |||
</sensor> | |||
</gazebo> | |||
<gazebo> | |||
<plugin name="camera" filename="librealsense_gazebo_plugin.so"> | |||
<depthUpdateRate>30</depthUpdateRate> | |||
<colorUpdateRate>30</colorUpdateRate> | |||
<infraredUpdateRate>30</infraredUpdateRate> | |||
<depthTopicName>depth/image_raw</depthTopicName> | |||
<depthCameraInfoTopicName>depth/camera_info</depthCameraInfoTopicName> | |||
<colorTopicName>color/image_raw</colorTopicName> | |||
<colorCameraInfoTopicName>color/camera_info</colorCameraInfoTopicName> | |||
<infrared1TopicName>infrared/image_raw</infrared1TopicName> | |||
<infrared1CameraInfoTopicName>infrared/camera_info</infrared1CameraInfoTopicName> | |||
<infrared2TopicName>infrared2/image_raw</infrared2TopicName> | |||
<infrared2CameraInfoTopicName>infrared2/camera_info</infrared2CameraInfoTopicName> | |||
<colorOpticalframeName>camera_color_optical_frame</colorOpticalframeName> | |||
<depthOpticalframeName>camera_depth_optical_frame</depthOpticalframeName> | |||
<infrared1OpticalframeName>camera_left_ir_optical_frame</infrared1OpticalframeName> | |||
<infrared2OpticalframeName>camera_right_ir_optical_frame</infrared2OpticalframeName> | |||
<rangeMinDepth>0.1</rangeMinDepth> | |||
<rangeMaxDepth>10</rangeMaxDepth> | |||
<pointCloud>1</pointCloud> | |||
<pointCloudTopicName>depth/color/points</pointCloudTopicName> | |||
<pointCloudCutoff>0.15</pointCloudCutoff> | |||
<pointCloudCutoffMax>10</pointCloudCutoffMax> | |||
</plugin> | |||
</gazebo> | |||
<gazebo reference="camera_gyro_frame"> | |||
<gravity>true</gravity> | |||
<sensor name="imu_sensor" type="imu"> | |||
<always_on>true</always_on> | |||
<visualize>false</visualize> | |||
<plugin name="imu_plugin" filename="libgazebo_ros_imu_sensor.so"> | |||
<topicName>camera/imu/data</topicName> | |||
<bodyName>camera_gyro_frame</bodyName> | |||
<updateRateHZ>50.0</updateRateHZ> | |||
<gaussianNoise>0.001</gaussianNoise> | |||
<xyzOffset>0 0 0</xyzOffset> | |||
<rpyOffset>0 0 0</rpyOffset> | |||
<frameName>camera_gyro_frame</frameName> | |||
<initialOrientationAsReference>false</initialOrientationAsReference> | |||
</plugin> | |||
<pose>0 0 0 0 0 0</pose> | |||
</sensor> | |||
</gazebo> | |||
<!-- Aruco --> | |||
<gazebo reference="link_aruco_right_base"> | |||
<material>Gazebo/Black</material> | |||
</gazebo> | |||
<gazebo reference="link_aruco_left_base"> | |||
<material>Gazebo/Black</material> | |||
</gazebo> | |||
<gazebo reference="link_aruco_shoulder"> | |||
<material>Gazebo/Black</material> | |||
</gazebo> | |||
<gazebo reference="link_aruco_top_wrist"> | |||
<material>Gazebo/Black</material> | |||
</gazebo> | |||
<gazebo reference="link_aruco_inner_wrist"> | |||
<material>Gazebo/Black</material> | |||
</gazebo> | |||
<!-- Respeaker --> | |||
<gazebo reference="respeaker_base"> | |||
<material>Gazebo/Green</material> | |||
</gazebo> | |||
<!-- Non GPU LIDAR --> | |||
<xacro:unless value="$(arg gpu_lidar)"> | |||
<gazebo reference="laser"> | |||
<material>Gazebo/Black</material> | |||
<sensor type="ray" name="laser_sensor"> | |||
<pose>0 0 0 0 0 0</pose> | |||
<visualize>$(arg visualize_lidar)</visualize> | |||
<update_rate>5.5</update_rate> | |||
<ray> | |||
<scan> | |||
<horizontal> | |||
<samples>2000</samples> | |||
<resolution>1</resolution> | |||
<min_angle>-0.9</min_angle> | |||
<max_angle>5.0</max_angle> | |||
</horizontal> | |||
</scan> | |||
<range> | |||
<min>0.15</min> | |||
<max>12.0</max> | |||
<resolution>0.01</resolution> | |||
</range> | |||
<noise> | |||
<type>gaussian</type> | |||
<mean>0.0</mean> | |||
<stddev>0.001</stddev> | |||
</noise> | |||
</ray> | |||
<plugin name="gazebo_ros_lidar_controller" filename="libgazebo_ros_laser.so"> | |||
<topicName>scan</topicName> | |||
<frameName>laser</frameName> | |||
</plugin> | |||
</sensor> | |||
</gazebo> | |||
</xacro:unless> | |||
<!-- GPU LIDAR --> | |||
<xacro:if value="$(arg gpu_lidar)"> | |||
<gazebo reference="laser"> | |||
<material>Gazebo/Black</material> | |||
<sensor type="gpu_ray" name="laser_sensor"> | |||
<pose>0 0 0 0 0 0</pose> | |||
<visualize>$(arg visualize_lidar)</visualize> | |||
<update_rate>5.5</update_rate> | |||
<ray> | |||
<scan> | |||
<horizontal> | |||
<samples>2000</samples> | |||
<resolution>1</resolution> | |||
<min_angle>-0.9</min_angle> | |||
<max_angle>5.0</max_angle> | |||
</horizontal> | |||
</scan> | |||
<range> | |||
<min>0.15</min> | |||
<max>12.0</max> | |||
<resolution>0.01</resolution> | |||
</range> | |||
<noise> | |||
<type>gaussian</type> | |||
<mean>0.0</mean> | |||
<stddev>0.001</stddev> | |||
</noise> | |||
</ray> | |||
<plugin name="gazebo_ros_lidar_controller" filename="libgazebo_ros_gpu_laser.so"> | |||
<topicName>scan</topicName> | |||
<frameName>laser</frameName> | |||
</plugin> | |||
</sensor> | |||
</gazebo> | |||
</xacro:if> | |||
<!-- Base IMU --> | |||
<gazebo reference="base_link"> | |||
<gravity>true</gravity> | |||
<sensor name="base_imu" type="imu"> | |||
<always_on>true</always_on> | |||
<visualize>false</visualize> | |||
<plugin name="imu_plugin" filename="libgazebo_ros_imu_sensor.so"> | |||
<topicName>imu/data</topicName> | |||
<bodyName>base_link</bodyName> | |||
<updateRateHZ>25.0</updateRateHZ> | |||
<gaussianNoise>0.001</gaussianNoise> | |||
<xyzOffset>0 0 0</xyzOffset> | |||
<rpyOffset>0 0 0</rpyOffset> | |||
<frameName>base_link</frameName> | |||
<initialOrientationAsReference>false</initialOrientationAsReference> | |||
</plugin> | |||
<pose>0 0 0 0 0 0</pose> | |||
</sensor> | |||
</gazebo> | |||
<!-- Wrist IMU --> | |||
<gazebo reference="link_wrist_yaw"> | |||
<gravity>true</gravity> | |||
<sensor name="wrist_imu" type="imu"> | |||
<always_on>true</always_on> | |||
<visualize>false</visualize> | |||
<plugin name="imu_plugin" filename="libgazebo_ros_imu_sensor.so"> | |||
<topicName>wrist_imu/data</topicName> | |||
<bodyName>link_wrist_yaw</bodyName> | |||
<updateRateHZ>25.0</updateRateHZ> | |||
<gaussianNoise>0.001</gaussianNoise> | |||
<xyzOffset>0 0 0</xyzOffset> | |||
<rpyOffset>0 0 0</rpyOffset> | |||
<frameName>link_wrist_yaw</frameName> | |||
<initialOrientationAsReference>false</initialOrientationAsReference> | |||
</plugin> | |||
<pose>0 0 0 0 0 0</pose> | |||
</sensor> | |||
</gazebo> | |||
<!-- Lift --> | |||
<gazebo reference="link_lift"> | |||
<mu1 value="10000.0"/> | |||
<mu2 value="10000.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Black</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_mast"> | |||
<material>Gazebo/Gray</material> | |||
</gazebo> | |||
<transmission name="trans_lift"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_lift"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_lift"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<!-- Arm --> | |||
<gazebo reference="link_arm_l0"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_arm_l1"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_arm_l2"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_arm_l3"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_arm_l4"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<transmission name="trans_arm_l0"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_arm_l0" > | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_arm_l0"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="trans_arm_l1"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_arm_l1" > | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_arm_l1"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="trans_arm_l2"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_arm_l2" > | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_arm_l2"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="trans_arm_l3"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_arm_l3" > | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_arm_l3"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<!-- Wrist --> | |||
<gazebo reference="link_wrist_yaw"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Black</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<transmission name="trans_wrist_yaw"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_wrist_yaw" > | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_wrist_yaw"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<!-- Head --> | |||
<gazebo reference="link_head"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<material>Gazebo/Gray</material> | |||
</gazebo> | |||
<gazebo reference="link_head_tilt"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_head_pan"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<transmission name="trans_head_pan"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_head_pan"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_head_pan"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="trans_head_tilt"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_head_tilt"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_head_tilt"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<!--Dex Wrist--> | |||
<gazebo reference="link_wrist_yaw_bottom"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_wrist_pitch"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_wrist_roll"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_straight_gripper"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_gripper_finger_right"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_gripper_fingertip_right"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Black</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_gripper_finger_left"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Gray</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<gazebo reference="link_gripper_fingertip_left"> | |||
<mu1 value="100.0"/> | |||
<mu2 value="200.0"/> | |||
<kp value="10000000.0" /> | |||
<kd value="100.0" /> | |||
<material>Gazebo/Black</material> | |||
<minDepth>0.001</minDepth> | |||
</gazebo> | |||
<transmission name="trans_wrist_pitch"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_wrist_pitch"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_wrist_pitch"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="trans_wrist_roll"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_wrist_roll"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_wrist_roll"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<!-- Gripper --> | |||
<transmission name="trans_gripper_finger_left"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_gripper_finger_left"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_gripper_finger_left"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
<transmission name="trans_gripper_finger_right"> | |||
<type>transmission_interface/SimpleTransmission</type> | |||
<actuator name="motor_gripper_finger_right"> | |||
<mechanicalReduction>1</mechanicalReduction> | |||
</actuator> | |||
<joint name="joint_gripper_finger_right"> | |||
<hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface> | |||
</joint> | |||
</transmission> | |||
</robot> |