增加320力控夹爪滑块控制、320PI增加pro自适应夹爪

This commit is contained in:
wangWking 2024-11-28 17:17:35 +08:00
parent 31e01bbd23
commit 714065d24f
59 changed files with 39946 additions and 137 deletions

View file

@ -224,10 +224,22 @@ Please adhere to this project's [code of conduct](CODE_OF_CONDUCT.md).
![320 m5 2022 gripper](./demo_img/320m5_2022/320m5_gripper_2022.png)
[mycobot 320 m5 2022 force control gripper](./mycobot_description/urdf/mycobot_320_m5_2022/pro_320_m5_2022_force_gripper.urdf)
![320 m5 2022 force control gripper](./demo_img/320m5_2022/320m5_force_gripper_2022.png)
[mycobot 320 pi 2022](./mycobot_description/urdf/mycobot_320_pi_2022/new_mycobot_pro_320_pi_2022.urdf)
![320 pi 2022](./demo_img/320pi_2022/320pi_2022.png)
[mycobot 320 pi 2022 gripper](./mycobot_description/urdf/mycobot_320_pi_2022/new_mycobot_pro_320_pi_2022_gripper.urdf)
![320 m5 2022 gripper](./demo_img/320m5_2022/320m5_gripper_2022.png)
[mycobot 320 pi 2022 force control gripper](./mycobot_description/urdf/mycobot_320_pi_2022/pro_320_pi_2022_force_gripper.urdf)
![320 m5 2022 force control gripper](./demo_img/320m5_2022/320m5_force_gripper_2022.png)
[ultraArm P340](./mycobot_description/urdf/ultraArm_p340/ultraArm_p340.urdf)
![p340](./demo_img/ultraArm_p340/ultraArmp340.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

View file

@ -71,6 +71,7 @@ catkin_install_python(PROGRAMS
scripts/mycobot_320_listen_real.py
scripts/mycobot_320_listen_real_of_topic.py
scripts/mycobot_320_simple_gui.py
scripts/mycobot_320_force_gripper_slider.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

View file

@ -13,7 +13,7 @@ Panels:
- /TF1/Frames1
- /TF1/Tree1
Splitter Ratio: 0.5
Tree Height: 657
Tree Height: 609
- Class: rviz/Selection
Name: Selection
- Class: rviz/Tool Properties
@ -249,17 +249,17 @@ Visualization Manager:
Invert Z Axis: false
Name: Current View
Near Clip Distance: 0.009999999776482582
Pitch: 0.3197958171367645
Pitch: 0.42979562282562256
Target Frame: <Fixed Frame>
Yaw: 3.108586549758911
Yaw: 3.2435879707336426
Saved: ~
Window Geometry:
Displays:
collapsed: false
Height: 954
Height: 906
Hide Left Dock: false
Hide Right Dock: false
QMainWindow State: 000000ff00000000fd00000004000000000000016a0000031cfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000031c000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002dafc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002da000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d0065010000000000000738000003bc00fffffffb0000000800540069006d00650100000000000004500000000000000000000005c80000031c00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
QMainWindow State: 000000ff00000000fd00000004000000000000016a000002ecfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002ec000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002dafc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002da000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d0065010000000000000738000003bc00fffffffb0000000800540069006d00650100000000000004500000000000000000000005c8000002ec00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
Selection:
collapsed: false
Time:

View file

@ -0,0 +1,17 @@
<launch>
<arg name="model" default="$(find mycobot_description)/urdf/pro_adaptive_gripper/mycobot_pro_adaptive_gripper.urdf"/>
<arg name="rvizconfig" default="$(find mycobot_description)/urdf/pro_adaptive_gripper/pro_adaptive_gripper.rviz" />
<arg name="gui" default="true" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
<param name="use_gui" value="$(arg gui)" />
<!-- <rosparam param="source_list" subst_value="true">["joint_states"]</rosparam> -->
</node>
<!-- Show in Rviz 显示在Rviz-->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -1,11 +1,17 @@
<launch>
<arg name="model" default="$(find mycobot_description)/urdf/force_control_gripper/mycobot_pro_force_gripper.urdf"/>
<arg name="rvizconfig" default="$(find mycobot_description)/urdf/force_control_gripper/force_gripper.rviz" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<!-- <node pkg="tf2_ros" type="static_transform_publisher" name="static_transform_publisher" args="0 0 0 0 0 0 world gripper_base"/> -->
<!-- 使用 RViz 显示 -->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true"/>
</launch>
<arg name="rvizconfig" default="$(find mycobot_description)/urdf/pro_adaptive_gripper/pro_adaptive_gripper.rviz" />
<arg name="gui" default="true" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
<param name="use_gui" value="$(arg gui)" />
<!-- <rosparam param="source_list" subst_value="true">["joint_states"]</rosparam> -->
</node>
<!-- Show in Rviz 显示在Rviz-->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -0,0 +1,20 @@
<launch>
<arg name="port" default="/dev/ttyACM0" />
<arg name="baud" default="115200" />
<arg name="model" default="$(find mycobot_description)/urdf/mycobot_320_m5_2022/pro_320_m5_2022_force_gripper.urdf"/>
<arg name="rvizconfig" default="$(find new_mycobot_320)/config/new_mycobot_320_gripper.rviz" />
<arg name="gui" default="true" />
<!-- new -->
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
</node>
<!-- Show in Rviz -->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -0,0 +1,17 @@
<launch>
<arg name="model" default="$(find mycobot_description)/urdf/mycobot_320_m5_2022/pro_320_m5_2022_force_gripper.urdf"/>
<arg name="rvizconfig" default="$(find new_mycobot_320)/config/new_mycobot_320_gripper.rviz" />
<arg name="gui" default="true" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
<param name="use_gui" value="$(arg gui)" />
<!-- <rosparam param="source_list" subst_value="true">["joint_states"]</rosparam> -->
</node>
<!-- Show in Rviz 显示在Rviz-->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -1,31 +1,20 @@
<launch>
<arg name="port" default="/dev/ttyUSB0" />
<arg name="port" default="/dev/ttyACM0" />
<arg name="baud" default="115200" />
<arg name="model" default="$(find mycobot_description)/urdf/mycobot_320_m5_2022/new_mycobot_pro_320_m5_2022_gripper.urdf"/>
<arg name="rvizconfig" default="$(find new_mycobot_320)/config/new_mycobot_320_gripper.rviz" />
<arg name="gui" default="true" />
<!-- <include file="$(find mycobot_280)/launch/slider_control.launch">
<arg name="model" value="$(arg model)" />
<arg name="rvizconfig" value="$(arg rvizconfig)" />
<arg name="gui" value="$(arg gui)" />
</include> -->
<!-- new -->
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
<!-- <param name="use_gui" value="$(arg gui)" /> -->
<!-- <rosparam param="source_list" subst_value="true">["joint_states"]</rosparam> -->
</node>
<!-- Open control script -->
<!-- <node name="control_slider" pkg="mycobot_280" type="slider_control.py">
<param name="port" type="string" value="$(arg port)" />
<param name="baud" type="int" value="$(arg baud)" />
</node> -->
<!-- Show in Rviz -->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -0,0 +1,61 @@
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
"""[summary]
This file obtains the joint angle of the manipulator in ROS,
and then sends it directly to the real manipulator using `pymycobot` API.
This file is [slider_control.launch] related script.
Passable parameters:
port: serial prot string. Defaults is '/dev/ttyUSB0'
baud: serial prot baudrate. Defaults is 115200.
"""
import rospy
import time
from sensor_msgs.msg import JointState
import math
from pymycobot.mycobot320 import MyCobot320
mc = None
gripper_value = []
def callback(data):
global mc
# rospy.loginfo(rospy.get_caller_id() + "%s", data.position)
data_list = []
for index, value in enumerate(data.position):
data_list.append(round(value, 3))
data_list = data_list[:7]
angles_list = [round(math.degrees(radian), 2) for radian in data_list[:6]]
print("angles:%s"%angles_list)
mc.send_angles(angles_list, 25)
gripper_value = int(data_list[6]* 100)
print("gripper_value:%s"%gripper_value)
mc.set_pro_gripper_angle(14, gripper_value)
def listener():
global mc
global gripper_value
rospy.init_node("control_slider", anonymous=True)
port = rospy.get_param("~port", "/dev/ttyACM0")
baud = rospy.get_param("~baud", 115200)
print(port, baud)
mc = MyCobot320(port, baud)
time.sleep(0.05)
mc.set_fresh_mode(1)
time.sleep(0.05)
rospy.Subscriber("joint_states", JointState, callback)
# spin() simply keeps python from exiting until this node is stopped
print("spin ...")
rospy.spin()
if __name__ == "__main__":
listener()

View file

@ -11,6 +11,7 @@ Passable parameters:
import rospy
import time
import math
from sensor_msgs.msg import JointState
from pymycobot.mycobot import MyCobot
@ -27,13 +28,13 @@ def callback(data):
data_list.append(round(value, 3))
data_list = data_list[:7]
print("radians:%s"%data_list[:6])
mc.send_radians(data_list[:6], 80)
angles_list = [round(math.degrees(radian), 2) for radian in data_list[:6]]
print("angles:%s"%angles_list)
mc.send_angles(angles_list, 25)
gripper_value = int(abs(-0.7-data_list[6])* 117)
print("gripper_value:%s"%gripper_value)
# mc.set_gripper_mode(0)
# time.sleep(1)
mc.set_gripper_value(gripper_value, 100)
mc.set_gripper_value(gripper_value, 80)
def listener():
global mc
@ -41,11 +42,14 @@ def listener():
rospy.init_node("control_slider", anonymous=True)
rospy.Subscriber("joint_states", JointState, callback)
port = rospy.get_param("~port", "/dev/ttyUSB0")
port = rospy.get_param("~port", "/dev/ttyACM0")
baud = rospy.get_param("~baud", 115200)
print(port, baud)
mc = MyCobot(port, baud)
time.sleep(0.05)
mc.set_fresh_mode(1)
time.sleep(0.05)
rospy.Subscriber("joint_states", JointState, callback)
# spin() simply keeps python from exiting until this node is stopped
print("spin ...")

View file

@ -13,7 +13,7 @@ import time
import rospy
from sensor_msgs.msg import JointState
from pymycobot.mycobot import MyCobot
from pymycobot.mycobot320 import MyCobot320
mc = None
@ -34,14 +34,14 @@ def listener():
rospy.init_node("control_slider", anonymous=True)
rospy.Subscriber("joint_states", JointState, callback)
port = rospy.get_param("~port", "/dev/ttyUSB0")
port = rospy.get_param("~port", "/dev/ttyACM0")
baud = rospy.get_param("~baud", 115200)
print(port, baud)
mc = MyCobot(port, baud)
mc = MyCobot320(port, baud)
time.sleep(0.05)
mc.set_fresh_mode(1)
time.sleep(0.05)
rospy.Subscriber("joint_states", JointState, callback)
# spin() simply keeps python from exiting until this node is stopped
print("spin ...")
rospy.spin()

View file

@ -72,6 +72,8 @@ catkin_install_python(PROGRAMS
scripts/mycobot_320_listen_real.py
scripts/mycobot_320_listen_real_of_topic.py
scripts/mycobot_320_simple_gui.py
scripts/mycobot_320_force_gripper_slider.py
scripts/mycobot_320_gripper_slider.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

View file

@ -0,0 +1,272 @@
Panels:
- Class: rviz/Displays
Help Height: 78
Name: Displays
Property Tree Widget:
Expanded:
- /Global Options1
- /Status1
- /RobotModel1
- /RobotModel1/Links1
- /RobotModel1/Links1/link61/Position1
- /TF1
- /TF1/Tree1
Splitter Ratio: 0.5
Tree Height: 609
- 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: ""
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: 1
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:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_base:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_left1:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_left2:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_left3:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_right1:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_right2:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_right3:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
link1:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
link2:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
link3:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
link4:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
link5:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
link6:
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
Filter (blacklist): ""
Filter (whitelist): ""
Frame Timeout: 15
Frames:
All Enabled: true
base:
Value: true
gripper_base:
Value: true
gripper_left1:
Value: true
gripper_left2:
Value: true
gripper_left3:
Value: true
gripper_right1:
Value: true
gripper_right2:
Value: true
gripper_right3:
Value: true
link1:
Value: true
link2:
Value: true
link3:
Value: true
link4:
Value: true
link5:
Value: true
link6:
Value: true
Marker Alpha: 1
Marker Scale: 0.20000000298023224
Name: TF
Show Arrows: true
Show Axes: true
Show Names: true
Tree:
base:
link1:
link2:
link3:
link4:
link5:
link6:
gripper_base:
gripper_left2:
{}
gripper_left3:
gripper_left1:
{}
gripper_right2:
{}
gripper_right3:
gripper_right1:
{}
Update Interval: 0
Value: true
Enabled: true
Global Options:
Background Color: 48; 48; 48
Default Light: true
Fixed Frame: base
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: 1.6224035024642944
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: true
Focal Shape Size: 0.05000000074505806
Invert Z Axis: false
Name: Current View
Near Clip Distance: 0.009999999776482582
Pitch: 0.3197968304157257
Target Frame: <Fixed Frame>
Yaw: 3.0535898208618164
Saved: ~
Window Geometry:
Displays:
collapsed: false
Height: 906
Hide Left Dock: false
Hide Right Dock: false
QMainWindow State: 000000ff00000000fd00000004000000000000016a000002ecfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002ec000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002ecfc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d000002ec000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d0065010000000000000738000003bc00fffffffb0000000800540069006d00650100000000000004500000000000000000000004b3000002ec00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
Selection:
collapsed: false
Time:
collapsed: false
Tool Properties:
collapsed: false
Views:
collapsed: false
Width: 1848
X: 72
Y: 27

View file

@ -0,0 +1,20 @@
<launch>
<arg name="port" default="/dev/ttyAMA0" />
<arg name="baud" default="115200" />
<arg name="model" default="$(find mycobot_description)/urdf/mycobot_320_pi_2022/pro_320_pi_2022_force_gripper.urdf"/>
<arg name="rvizconfig" default="$(find new_mycobot_320_pi)/config/new_mycobot_320_pi_gripper.rviz" />
<arg name="gui" default="true" />
<!-- new -->
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
</node>
<!-- Show in Rviz -->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -0,0 +1,17 @@
<launch>
<arg name="model" default="$(find mycobot_description)/urdf/mycobot_320_pi_2022/pro_320_pi_2022_force_gripper.urdf"/>
<arg name="rvizconfig" default="$(find new_mycobot_320_pi)/config/new_mycobot_320_pi_gripper.rviz" />
<arg name="gui" default="true" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
<param name="use_gui" value="$(arg gui)" />
<!-- <rosparam param="source_list" subst_value="true">["joint_states"]</rosparam> -->
</node>
<!-- Show in Rviz 显示在Rviz-->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -0,0 +1,17 @@
<launch>
<arg name="model" default="$(find mycobot_description)/urdf/mycobot_320_pi_2022/new_mycobot_pro_320_pi_2022_gripper.urdf"/>
<arg name="rvizconfig" default="$(find new_mycobot_320_pi)/config/new_mycobot_320_pi_gripper.rviz" />
<arg name="gui" default="true" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(arg model)" />
<!-- Combinejoin values to TF -->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui">
<param name="use_gui" value="$(arg gui)" />
<!-- <rosparam param="source_list" subst_value="true">["joint_states"]</rosparam> -->
</node>
<!-- Show in Rviz 显示在Rviz-->
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" />
</launch>

View file

@ -0,0 +1,61 @@
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
"""[summary]
This file obtains the joint angle of the manipulator in ROS,
and then sends it directly to the real manipulator using `pymycobot` API.
This file is [slider_control.launch] related script.
Passable parameters:
port: serial prot string. Defaults is '/dev/ttyUSB0'
baud: serial prot baudrate. Defaults is 115200.
"""
import rospy
import time
from sensor_msgs.msg import JointState
import math
from pymycobot.mycobot320 import MyCobot320
mc = None
gripper_value = []
def callback(data):
global mc
# rospy.loginfo(rospy.get_caller_id() + "%s", data.position)
data_list = []
for index, value in enumerate(data.position):
data_list.append(round(value, 3))
data_list = data_list[:7]
angles_list = [round(math.degrees(radian), 2) for radian in data_list[:6]]
print("angles:%s"%angles_list)
mc.send_angles(angles_list, 25)
gripper_value = int(data_list[6]* 100)
print("gripper_value:%s"%gripper_value)
mc.set_pro_gripper_angle(14, gripper_value)
def listener():
global mc
global gripper_value
rospy.init_node("control_slider", anonymous=True)
port = rospy.get_param("~port", "/dev/ttyAMA0")
baud = rospy.get_param("~baud", 115200)
print(port, baud)
mc = MyCobot320(port, baud)
time.sleep(0.05)
mc.set_fresh_mode(1)
time.sleep(0.05)
rospy.Subscriber("joint_states", JointState, callback)
# spin() simply keeps python from exiting until this node is stopped
print("spin ...")
rospy.spin()
if __name__ == "__main__":
listener()

View file

@ -0,0 +1,60 @@
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
"""[summary]
This file obtains the joint angle of the manipulator in ROS,
and then sends it directly to the real manipulator using `pymycobot` API.
This file is [slider_control.launch] related script.
Passable parameters:
port: serial prot string. Defaults is '/dev/ttyUSB0'
baud: serial prot baudrate. Defaults is 115200.
"""
import rospy
import time
import math
from sensor_msgs.msg import JointState
from pymycobot.mycobot import MyCobot
mc = None
gripper_value = []
def callback(data):
global mc
# rospy.loginfo(rospy.get_caller_id() + "%s", data.position)
data_list = []
for index, value in enumerate(data.position):
data_list.append(round(value, 3))
data_list = data_list[:7]
angles_list = [round(math.degrees(radian), 2) for radian in data_list[:6]]
print("angles:%s"%angles_list)
mc.send_angles(angles_list, 25)
gripper_value = int(abs(-0.7-data_list[6])* 117)
print("gripper_value:%s"%gripper_value)
mc.set_gripper_value(gripper_value, 80)
def listener():
global mc
global gripper_value
rospy.init_node("control_slider", anonymous=True)
port = rospy.get_param("~port", "/dev/ttyAMA0")
baud = rospy.get_param("~baud", 115200)
print(port, baud)
mc = MyCobot(port, baud)
time.sleep(0.05)
mc.set_fresh_mode(1)
time.sleep(0.05)
rospy.Subscriber("joint_states", JointState, callback)
# spin() simply keeps python from exiting until this node is stopped
print("spin ...")
rospy.spin()
if __name__ == "__main__":
listener()

View file

@ -9,6 +9,8 @@ Panels:
- /RobotModel1
- /RobotModel1/Links1
- /Axes1
- /TF1
- /TF1/Frames1
Splitter Ratio: 0.5
Tree Height: 609
- Class: rviz/Selection
@ -84,6 +86,23 @@ Visualization Manager:
Reference Frame: <Fixed Frame>
Show Trail: false
Value: true
- Class: rviz/TF
Enabled: true
Filter (blacklist): ""
Filter (whitelist): ""
Frame Timeout: 15
Frames:
All Enabled: true
Marker Alpha: 1
Marker Scale: 1
Name: TF
Show Arrows: true
Show Axes: true
Show Names: true
Tree:
{}
Update Interval: 0
Value: true
Enabled: true
Global Options:
Background Color: 48; 48; 48
@ -112,7 +131,7 @@ Visualization Manager:
Views:
Current:
Class: rviz/Orbit
Distance: 2.352400302886963
Distance: 0.5552865266799927
Enable Stereo Rendering:
Stereo Eye Separation: 0.05999999865889549
Stereo Focal Distance: 1
@ -128,9 +147,9 @@ Visualization Manager:
Invert Z Axis: false
Name: Current View
Near Clip Distance: 0.009999999776482582
Pitch: 0.4347953796386719
Pitch: 0.34979552030563354
Target Frame: <Fixed Frame>
Yaw: 3.4385883808135986
Yaw: 3.7785885334014893
Saved: ~
Window Geometry:
Displays:

View file

@ -6,18 +6,167 @@
<link name="gripper_base">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/force_control_gripper.dae"/>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_base.dae"/>
</geometry>
<origin xyz = "-0.01 0.1 0.1 " rpy = " -1.5708 -1.5708 3.14"/>
<origin xyz = "-0.107 0.012 0.0 " rpy = " 1.5708 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/force_control_gripper.dae"/>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_base.dae"/>
</geometry>
<origin xyz = "-0.01 0 0.1 " rpy = " -1.5708 -1.5708 3.14"/>
<origin xyz = "-0.107 0.012 0.0 " rpy = " 1.5708 0 1.5708"/>
</collision>
</link>
<link name="gripper_left1">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_left1.dae"/>
</geometry>
<origin xyz = "-0.047 -0.013 0.044 " rpy = " 1.5708 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_left1.dae"/>
</geometry>
<origin xyz = "-0.047 -0.013 0.044 " rpy = " 1.5708 0 1.5708"/>
</collision>
</link>
<link name="gripper_left2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_left2.dae"/>
</geometry>
<origin xyz = "-0.0 0.03 0.004 " rpy = " 3.14159 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_left2.dae"/>
</geometry>
<origin xyz = "-0.0 0.03 0.004 " rpy = " 3.14159 0 1.5708"/>
</collision>
</link>
<link name="gripper_left3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_left3.dae"/>
</geometry>
<origin xyz = "0 -0.03 0.012 " rpy = " 1.5708 3.14159 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_left3.dae"/>
</geometry>
<origin xyz = "0 -0.03 0.012 " rpy = " 1.5708 3.14159 1.5708"/>
</collision>
</link>
<link name="gripper_right1">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_right1.dae"/>
</geometry>
<origin xyz = "0.047 -0.013 -0.046 " rpy = " 1.5708 3.14 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_right1.dae"/>
</geometry>
<origin xyz = "0.047 -0.013 -0.046 " rpy = " 1.5708 3.14 -1.5708"/>
</collision>
</link>
<link name="gripper_right2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_right2.dae"/>
</geometry>
<origin xyz = "0 0.03 -0.005 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_right2.dae"/>
</geometry>
<origin xyz = "0 0.03 -0.005 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_right3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.014 -0.029 0.004 " rpy = " 3.14 0 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/force_control_gripper/pro_gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.014 -0.029 0.004 " rpy = " 3.14 0 -1.5708"/>
</collision>
</link>
<joint name="gripper_controller" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "0" upper = "1" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left3"/>
<origin xyz= "-0.018 0.016 -0.02" rpy = "0 0 0"/>
</joint>
<joint name="gripper_base_to_gripper_left2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.8" upper = "0.5" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left2"/>
<origin xyz= "-0.0445 -0.004 -0.02" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
<joint name="gripper_left3_to_gripper_left1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_left3"/>
<child link="gripper_left1"/>
<origin xyz= "0.01 0.06 0.0" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right3" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "1" upper = "0" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right3"/>
<origin xyz= "0.018 0.015 -0.0212" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.8" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right2"/>
<origin xyz= "0.0442 -0.004 -0.02" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_right3_to_gripper_right1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_right3"/>
<child link="gripper_right1"/>
<origin xyz= "-0.01 0.061 0.001" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
</robot>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -119,7 +119,7 @@
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.87" upper = "2.87" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
@ -128,7 +128,7 @@
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.879" upper = "2.879" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
@ -137,7 +137,7 @@
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.879" upper = "2.879" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
@ -145,7 +145,7 @@
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.879" upper = "2.879" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
@ -153,7 +153,7 @@
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.879" upper = "2.879" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0.0" rpy = "1.5708 0 0"/>
@ -161,7 +161,7 @@
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0.0" rpy = "-1.5708 0 0"/>

View file

@ -234,7 +234,7 @@
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
@ -243,7 +243,7 @@
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
@ -252,7 +252,7 @@
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
@ -260,7 +260,7 @@
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
@ -268,7 +268,7 @@
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0.0" rpy = "1.5708 0 0"/>
@ -276,7 +276,7 @@
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0.0" rpy = "-1.5708 0 0"/>

View file

@ -119,7 +119,7 @@
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
@ -128,7 +128,7 @@
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.57080 1.57080"/>
@ -137,7 +137,7 @@
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
@ -145,7 +145,7 @@
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz= "0.1195 0 0.082" rpy = "0 0 1.57080"/>
@ -153,7 +153,7 @@
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0" rpy = "1.57080 0 0"/>
@ -161,7 +161,7 @@
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0" rpy = "-1.57080 0 0 "/>

View file

@ -0,0 +1,336 @@
<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="firefighter" >
<xacro:property name="width" value=".2" />
<link name="base">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/base.dae"/>
</geometry>
<origin xyz = "0.0 0 0 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/base.dae"/>
</geometry>
<origin xyz = "0.0 0 0 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="link1">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link1.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.078 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link1.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.078 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="link2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link2.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.04 " rpy = " 0 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link2.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.04 " rpy = " 0 1.5708 0"/>
</collision>
</link>
<link name="link3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link3.dae"/>
</geometry>
<origin xyz = "0.0 0.0 0.039 " rpy = " 1.5708 1.5708 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link3.dae"/>
</geometry>
<origin xyz = "0.0 0.0 0.039 " rpy = " 1.5708 1.5708 1.5708"/>
</collision>
</link>
<link name="link4">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link4.dae"/>
</geometry>
<origin xyz = "0.0 -0.0024 -0.05" rpy = " 1.5708 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link4.dae"/>
</geometry>
<origin xyz = "0.0 -0.0024 -0.05" rpy = " 1.5708 1.5708 0"/>
</collision>
</link>
<link name="link5">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link5.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.05 " rpy = " 0 0 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link5.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.05 " rpy = " 0 0 -1.5708"/>
</collision>
</link>
<link name="link6">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link6.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.0115 " rpy = " 1.5708 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/link6.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.0115 " rpy = " 1.5708 1.5708 0"/>
</collision>
</link>
<link name="gripper_base">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_base.dae"/>
</geometry>
<origin xyz = "-0.107 0.012 0.0 " rpy = " 1.5708 0 1.5708"/>
</visual>
<collision>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_base.dae"/>
</geometry>
<origin xyz = "-0.107 0.012 0.0 " rpy = " 1.5708 0 1.5708"/>
</collision>
</link>
<link name="gripper_left1">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_left1.dae"/>
</geometry>
<origin xyz = "-0.047 -0.013 0.044 " rpy = " 1.5708 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_left1.dae"/>
</geometry>
<origin xyz = "-0.047 -0.013 0.044 " rpy = " 1.5708 0 1.5708"/>
</collision>
</link>
<link name="gripper_left2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_left2.dae"/>
</geometry>
<origin xyz = "-0.0 0.03 0.004 " rpy = " 3.14159 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_left2.dae"/>
</geometry>
<origin xyz = "-0.0 0.03 0.004 " rpy = " 3.14159 0 1.5708"/>
</collision>
</link>
<link name="gripper_left3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_left3.dae"/>
</geometry>
<origin xyz = "0 -0.03 0.012 " rpy = " 1.5708 3.14159 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_left3.dae"/>
</geometry>
<origin xyz = "0 -0.03 0.012 " rpy = " 1.5708 3.14159 1.5708"/>
</collision>
</link>
<link name="gripper_right1">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_right1.dae"/>
</geometry>
<origin xyz = "0.047 -0.013 -0.046 " rpy = " 1.5708 3.14 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_right1.dae"/>
</geometry>
<origin xyz = "0.047 -0.013 -0.046 " rpy = " 1.5708 3.14 -1.5708"/>
</collision>
</link>
<link name="gripper_right2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_right2.dae"/>
</geometry>
<origin xyz = "0 0.03 -0.005 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_right2.dae"/>
</geometry>
<origin xyz = "0 0.03 -0.005 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_right3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.014 -0.029 0.004 " rpy = " 3.14 0 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_m5_2022/force_control_gripper/pro_gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.014 -0.029 0.004 " rpy = " 3.14 0 -1.5708"/>
</collision>
</link>
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
</joint>
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
</joint>
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
</joint>
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
</joint>
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0.0" rpy = "1.5708 0 0"/>
</joint>
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0.0" rpy = "-1.5708 0 0"/>
</joint>
<joint name="joint6output_to_gripper_base" type="fixed">
<!-- <axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/> -->
<parent link="link6"/>
<child link="gripper_base"/>
<origin xyz= "0 0.0 0.034" rpy = "1.5708 0 0"/>
</joint>
<joint name="gripper_controller" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "0" upper = "1" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left3"/>
<origin xyz= "-0.018 0.016 -0.02" rpy = "0 0 0"/>
</joint>
<joint name="gripper_base_to_gripper_left2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.8" upper = "0.5" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left2"/>
<origin xyz= "-0.0445 -0.004 -0.02" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
<joint name="gripper_left3_to_gripper_left1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_left3"/>
<child link="gripper_left1"/>
<origin xyz= "0.01 0.06 0.0" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right3" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "1" upper = "0" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right3"/>
<origin xyz= "0.018 0.015 -0.0212" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.8" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right2"/>
<origin xyz= "0.0442 -0.004 -0.02" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_right3_to_gripper_right1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_right3"/>
<child link="gripper_right1"/>
<origin xyz= "-0.01 0.061 0.001" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
</robot>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -129,7 +129,7 @@
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
@ -138,7 +138,7 @@
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
@ -147,7 +147,7 @@
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
@ -156,7 +156,7 @@
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
@ -165,7 +165,7 @@
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0" rpy = "1.5708 0 0"/>
@ -173,7 +173,7 @@
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.06635 0" rpy = "-1.5708 0 0"/>

View file

@ -0,0 +1,344 @@
<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="firefighter" >
<xacro:property name="width" value=".2" />
<link name="base">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/base.dae"/>
</geometry>
<origin xyz = "0.0 0 0 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/base.dae"/>
</geometry>
<origin xyz = "0.0 0 0 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="link1">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link1.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.078 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link1.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.078 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="link2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link2.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.04 " rpy = " 0 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link2.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.04 " rpy = " 0 1.5708 0"/>
</collision>
</link>
<link name="link3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link3.dae"/>
</geometry>
<origin xyz = "0.0 0.0 0.039 " rpy = " 1.5708 1.5708 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link3.dae"/>
</geometry>
<origin xyz = "0.0 0.0 0.039 " rpy = " 1.5708 1.5708 1.5708"/>
</collision>
</link>
<link name="link4">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link4.dae"/>
</geometry>
<origin xyz = "0.0 -0.0024 -0.05" rpy = " 1.5708 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link4.dae"/>
</geometry>
<origin xyz = "0.0 -0.0024 -0.05" rpy = " 1.5708 1.5708 0"/>
</collision>
</link>
<link name="link5">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link5.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.05 " rpy = " 0 0 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link5.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.05 " rpy = " 0 0 -1.5708"/>
</collision>
</link>
<link name="link6">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link6.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.0115 " rpy = " 1.5708 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link6.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.0115 " rpy = " 1.5708 1.5708 0"/>
</collision>
</link>
<link name="gripper_base">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_base.dae"/>
</geometry>
<origin xyz = "-0.02 0.012 -0.018 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_base.dae"/>
</geometry>
<origin xyz = "-0.02 0.012 -0.018 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_left1">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_left1.dae"/>
</geometry>
<origin xyz = "0.036 -0.052 0.0 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_left1.dae"/>
</geometry>
<origin xyz = "0.036 -0.052 0.0 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_left2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_left2.dae"/>
</geometry>
<origin xyz = "0.03 0.024 -0.018 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_left2.dae"/>
</geometry>
<origin xyz = "0.03 0.024 -0.018 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_left3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_left3.dae"/>
</geometry>
<origin xyz = "0.034 0.0 -0.012 " rpy = " 0 3.14159 -1.5708"/>
<!-- <origin xyz = "0.0 0 0 " rpy = " 0 0 0"/> -->
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_left3.dae"/>
</geometry>
<origin xyz = "0.034 0.0 -0.012 " rpy = " 0 3.14159 -1.5708"/>
</collision>
</link>
<link name="gripper_right1">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_right1.dae"/>
</geometry>
<origin xyz = "-0.072 -0.05 0.0 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_right1.dae"/>
</geometry>
<origin xyz = "-0.036 -0.052 0.0 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_right2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_right2.dae"/>
</geometry>
<origin xyz = "-0.066 0.023 -0.018 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_right2.dae"/>
</geometry>
<origin xyz = "-0.03 0.024 -0.018 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_right3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_right3.dae"/>
</geometry>
<origin xyz = "0 0.0 -0.012 " rpy = " 0 3.14159 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.034 0.0 -0.012 " rpy = " 0 3.14159 -1.5708"/>
</collision>
</link>
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
</joint>
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
</joint>
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
</joint>
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
</joint>
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0.0" rpy = "1.5708 0 0"/>
</joint>
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0.0" rpy = "-1.5708 0 0"/>
</joint>
<joint name="joint6output_to_gripper_base" type="fixed">
<!-- <axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/> -->
<parent link="link6"/>
<child link="gripper_base"/>
<origin xyz= "0 0.0 0.042" rpy = "1.5708 0 0"/>
</joint>
<joint name="gripper_controller" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.7" upper = "0.3" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left3"/>
<origin xyz= "-0.018 0.016 0" rpy = "0 0 0"/>
</joint>
<joint name="gripper_base_to_gripper_left2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.8" upper = "0.5" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left2"/>
<origin xyz= "-0.05 -0.01 0" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
<joint name="gripper_left3_to_gripper_left1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_left3"/>
<child link="gripper_left1"/>
<origin xyz= "-0.0356 0.051 -0.018" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right3" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.3" upper = "0.7" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right3"/>
<origin xyz= "0.018 0.016 0" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.8" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right2"/>
<origin xyz= "0.046 -0.01 0" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_right3_to_gripper_right1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_right3"/>
<child link="gripper_right1"/>
<origin xyz= "0.033 0.051 -0.018" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
</robot>

View file

@ -119,7 +119,7 @@
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
@ -128,7 +128,7 @@
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.57080 1.57080"/>
@ -137,7 +137,7 @@
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
@ -145,7 +145,7 @@
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz= "0.1195 0 0.082" rpy = "0 0 1.57080"/>
@ -153,7 +153,7 @@
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0" rpy = "1.57080 0 0"/>
@ -161,7 +161,7 @@
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0" rpy = "-1.57080 0 0 "/>

View file

@ -139,7 +139,7 @@
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
@ -148,7 +148,7 @@
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
@ -157,7 +157,7 @@
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
@ -166,7 +166,7 @@
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.79" upper = "2.79" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
@ -175,7 +175,7 @@
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.96" upper = "2.96" velocity = "0"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0" rpy = "1.5708 0 0"/>
@ -184,7 +184,7 @@
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.055 0" rpy = "-1.5708 0 0"/>

View file

@ -0,0 +1,336 @@
<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="firefighter" >
<xacro:property name="width" value=".2" />
<link name="base">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/base.dae"/>
</geometry>
<origin xyz = "0.0 0 0 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/base.dae"/>
</geometry>
<origin xyz = "0.0 0 0 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="link1">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link1.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.078 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link1.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.078 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="link2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link2.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.04 " rpy = " 0 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link2.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.04 " rpy = " 0 1.5708 0"/>
</collision>
</link>
<link name="link3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link3.dae"/>
</geometry>
<origin xyz = "0.0 0.0 0.039 " rpy = " 1.5708 1.5708 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link3.dae"/>
</geometry>
<origin xyz = "0.0 0.0 0.039 " rpy = " 1.5708 1.5708 1.5708"/>
</collision>
</link>
<link name="link4">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link4.dae"/>
</geometry>
<origin xyz = "0.0 -0.0024 -0.05" rpy = " 1.5708 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link4.dae"/>
</geometry>
<origin xyz = "0.0 -0.0024 -0.05" rpy = " 1.5708 1.5708 0"/>
</collision>
</link>
<link name="link5">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link5.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.05 " rpy = " 0 0 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link5.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.05 " rpy = " 0 0 -1.5708"/>
</collision>
</link>
<link name="link6">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link6.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.022 " rpy = " 1.5708 1.5708 0"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/link6.dae"/>
</geometry>
<origin xyz = "0.0 0.0 -0.022 " rpy = " 1.5708 1.5708 0"/>
</collision>
</link>
<link name="gripper_base">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_base.dae"/>
</geometry>
<origin xyz = "-0.107 0.012 0.0 " rpy = " 1.5708 0 1.5708"/>
</visual>
<collision>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_base.dae"/>
</geometry>
<origin xyz = "-0.107 0.012 0.0 " rpy = " 1.5708 0 1.5708"/>
</collision>
</link>
<link name="gripper_left1">
<visual>
<geometry>
<!--- 0.0 0 -0.04 -->
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_left1.dae"/>
</geometry>
<origin xyz = "-0.047 -0.013 0.044 " rpy = " 1.5708 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_left1.dae"/>
</geometry>
<origin xyz = "-0.047 -0.013 0.044 " rpy = " 1.5708 0 1.5708"/>
</collision>
</link>
<link name="gripper_left2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_left2.dae"/>
</geometry>
<origin xyz = "-0.0 0.03 0.004 " rpy = " 3.14159 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_left2.dae"/>
</geometry>
<origin xyz = "-0.0 0.03 0.004 " rpy = " 3.14159 0 1.5708"/>
</collision>
</link>
<link name="gripper_left3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_left3.dae"/>
</geometry>
<origin xyz = "0 -0.03 0.012 " rpy = " 1.5708 3.14159 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_left3.dae"/>
</geometry>
<origin xyz = "0 -0.03 0.012 " rpy = " 1.5708 3.14159 1.5708"/>
</collision>
</link>
<link name="gripper_right1">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_right1.dae"/>
</geometry>
<origin xyz = "0.047 -0.013 -0.046 " rpy = " 1.5708 3.14 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_right1.dae"/>
</geometry>
<origin xyz = "0.047 -0.013 -0.046 " rpy = " 1.5708 3.14 -1.5708"/>
</collision>
</link>
<link name="gripper_right2">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_right2.dae"/>
</geometry>
<origin xyz = "0 0.03 -0.005 " rpy = " 0 0 1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_right2.dae"/>
</geometry>
<origin xyz = "0 0.03 -0.005 " rpy = " 0 0 1.5708"/>
</collision>
</link>
<link name="gripper_right3">
<visual>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.014 -0.029 0.004 " rpy = " 3.14 0 -1.5708"/>
</visual>
<collision>
<geometry>
<mesh filename="package://mycobot_description/urdf/mycobot_320_pi_2022/force_control_gripper/pro_gripper_right3.dae"/>
</geometry>
<origin xyz = "-0.014 -0.029 0.004 " rpy = " 3.14 0 -1.5708"/>
</collision>
</link>
<joint name="joint2_to_joint1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="base"/>
<child link="link1"/>
<origin xyz= "0 0 0.173" rpy = "0 0 0"/>
</joint>
<joint name="joint3_to_joint2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.35" upper = "2.35" velocity = "0"/>
<parent link="link1"/>
<child link="link2"/>
<origin xyz= "0 -0.086 0" rpy = "0 -1.5708 1.5708"/>
</joint>
<joint name="joint4_to_joint3" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.53" upper = "2.53" velocity = "0"/>
<parent link="link2"/>
<child link="link3"/>
<origin xyz= "0.13635 0 -0.086 " rpy = "0 0 0"/>
</joint>
<joint name="joint5_to_joint4" type="revolute">
<axis xyz=" 0 0 1"/>
<limit effort = "1000.0" lower = "-2.58" upper = "2.58" velocity = "0"/>
<parent link="link3"/>
<child link="link4"/>
<origin xyz = "0.1195 0 0.082 " rpy = " 0 0 1.57080"/>
</joint>
<joint name="joint6_to_joint5" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-2.93" upper = "2.93" velocity = "0"/>
<parent link="link4"/>
<child link="link5"/>
<origin xyz= "0 -0.09415 0.0" rpy = "1.5708 0 0"/>
</joint>
<joint name="joint6output_to_joint6" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.14" upper = "3.14" velocity = "0"/>
<parent link="link5"/>
<child link="link6"/>
<origin xyz= "0 0.06635 0.0" rpy = "-1.5708 0 0"/>
</joint>
<joint name="joint6output_to_gripper_base" type="fixed">
<!-- <axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-3.05" upper = "3.05" velocity = "0"/> -->
<parent link="link6"/>
<child link="gripper_base"/>
<origin xyz= "0 0.0 0.026" rpy = "1.5708 0 0"/>
</joint>
<joint name="gripper_controller" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "0" upper = "1" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left3"/>
<origin xyz= "-0.018 0.016 -0.02" rpy = "0 0 0"/>
</joint>
<joint name="gripper_base_to_gripper_left2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.8" upper = "0.5" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_left2"/>
<origin xyz= "-0.0445 -0.004 -0.02" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
<joint name="gripper_left3_to_gripper_left1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_left3"/>
<child link="gripper_left1"/>
<origin xyz= "0.01 0.06 0.0" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right3" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "1" upper = "0" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right3"/>
<origin xyz= "0.018 0.015 -0.0212" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_base_to_gripper_right2" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.8" velocity = "0"/>
<parent link="gripper_base"/>
<child link="gripper_right2"/>
<origin xyz= "0.0442 -0.004 -0.02" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="-1.0" offset="0" />
</joint>
<joint name="gripper_right3_to_gripper_right1" type="revolute">
<axis xyz="0 0 1"/>
<limit effort = "1000.0" lower = "-0.5" upper = "0.5" velocity = "0"/>
<parent link="gripper_right3"/>
<child link="gripper_right1"/>
<origin xyz= "-0.01 0.061 0.001" rpy = "0 0 0"/>
<mimic joint="gripper_controller" multiplier="1.0" offset="0" />
</joint>
</robot>

View file

@ -0,0 +1,226 @@
Panels:
- Class: rviz/Displays
Help Height: 78
Name: Displays
Property Tree Widget:
Expanded:
- /Global Options1
- /Status1
- /RobotModel1
- /RobotModel1/Links1
- /TF1
- /TF1/Frames1
- /TF1/Tree1
- /Axes1
Splitter Ratio: 0.5
Tree Height: 609
- 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: ""
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: 1
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
gripper_base:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_left1:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_left2:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_left3:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_right1:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_right2:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
gripper_right3:
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
Filter (blacklist): ""
Filter (whitelist): ""
Frame Timeout: 15
Frames:
All Enabled: false
gripper_base:
Value: true
gripper_left1:
Value: true
gripper_left2:
Value: true
gripper_left3:
Value: true
gripper_right1:
Value: true
gripper_right2:
Value: true
gripper_right3:
Value: true
Marker Alpha: 1
Marker Scale: 0.10000000149011612
Name: TF
Show Arrows: true
Show Axes: true
Show Names: true
Tree:
gripper_base:
gripper_left2:
{}
gripper_left3:
gripper_left1:
{}
gripper_right2:
{}
gripper_right3:
gripper_right1:
{}
Update Interval: 0
Value: true
- Alpha: 1
Class: rviz/Axes
Enabled: true
Length: 0.10000000149011612
Name: Axes
Radius: 0.004999999888241291
Reference Frame: <Fixed Frame>
Show Trail: false
Value: true
Enabled: true
Global Options:
Background Color: 48; 48; 48
Default Light: true
Fixed Frame: gripper_base
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: 0.7158810496330261
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: true
Focal Shape Size: 0.05000000074505806
Invert Z Axis: false
Name: Current View
Near Clip Distance: 0.009999999776482582
Pitch: 0.9447956681251526
Target Frame: <Fixed Frame>
Yaw: 5.838583469390869
Saved: ~
Window Geometry:
Displays:
collapsed: false
Height: 906
Hide Left Dock: false
Hide Right Dock: false
QMainWindow State: 000000ff00000000fd00000004000000000000016a000002ecfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002ec000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002dafc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002da000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d0065010000000000000738000003bc00fffffffb0000000800540069006d00650100000000000004500000000000000000000005c8000002ec00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
Selection:
collapsed: false
Time:
collapsed: false
Tool Properties:
collapsed: false
Views:
collapsed: false
Width: 1848
X: 72
Y: 27