Skip to content

Commit 846fbbc

Browse files
Merge pull request #646 from gavanderhoorn/migrate_csda10f
Migrate CSDA10F package from experimental repository (integrate into SDA10F support pkg)
2 parents d107592 + b846a79 commit 846fbbc

14 files changed

+329
-2
lines changed

motoman_sda10f_support/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ catkin_package()
99
if (CATKIN_ENABLE_TESTING)
1010
find_package(roslaunch REQUIRED)
1111
roslaunch_add_file_check(test/launch_test.xml)
12+
roslaunch_add_file_check(test/launch_test_csda10f.xml)
1213
endif()
1314

1415
install(DIRECTORY config launch meshes urdf
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
topic_list:
2+
- name: csda10f_r1_controller
3+
ns: csda10f
4+
group: 0
5+
joints: ['arm_left_joint_1_s','arm_left_joint_2_l','arm_left_joint_3_e','arm_left_joint_4_u','arm_left_joint_5_r','arm_left_joint_6_b','arm_left_joint_7_t']
6+
- name: csda10f_r2_controller
7+
ns: csda10f
8+
group: 1
9+
joints: ['arm_right_joint_1_s','arm_right_joint_2_l','arm_right_joint_3_e','arm_right_joint_4_u','arm_right_joint_5_r','arm_right_joint_6_b','arm_right_joint_7_t']
10+
- name: csda10f_b1_controller
11+
ns: csda10f
12+
group: 2
13+
joints: ['torso_joint_b1']
14+
- name: csda10f_b2_controller
15+
ns: csda10f
16+
group: 3
17+
joints: ['torso_joint_b2']
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# The order of this list should match that expected by your robot's socket interface. Typically Base -> Tip.
2+
controller_joint_names: ['arm_left_joint_1_s','arm_left_joint_2_l','arm_left_joint_3_e'
3+
,'arm_left_joint_4_u','arm_left_joint_5_r','arm_left_joint_6_b','arm_left_joint_7_t',
4+
'arm_right_joint_1_s','arm_right_joint_2_l','arm_right_joint_3_e','arm_right_joint_4_u',
5+
'arm_right_joint_5_r','arm_right_joint_6_b','arm_right_joint_7_t','torso_joint_b1','torso_joint_b2']
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" ?>
2+
<launch>
3+
<param name="robot_description" command="$(find xacro)/xacro '$(find motoman_sda10f_support)/urdf/csda10f.xacro'" />
4+
</launch>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" ?>
2+
<!--
3+
Manipulator specific version of 'robot_interface_streaming.launch'.
4+
5+
Defaults provided for csda10f:
6+
- 15 joints
7+
8+
Usage:
9+
robot_interface_streaming_cda10f.launch robot_ip:=<value> controller:=<fs100|dx100>
10+
-->
11+
<launch>
12+
<arg name="robot_ip" doc="IP of controller"/>
13+
14+
<!-- controller: Controller name (fs100 or dx100) -->
15+
<arg name="controller"/>
16+
17+
<rosparam command="load" file="$(find motoman_sda10f_support)/config/csda10f_motion_interface.yaml" />
18+
19+
<include file="$(find motoman_driver)/launch/robot_multigroup_interface_streaming_$(arg controller).launch">
20+
<arg name="robot_ip" value="$(arg robot_ip)" />
21+
</include>
22+
</launch>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" ?>
2+
<!--
3+
Manipulator specific version of the state visualizer.
4+
5+
Defaults provided for csda10f:
6+
- 15 joints
7+
8+
Usage:
9+
robot_state_visualize_csda10f.launch robot_ip:=<value> controller:=<fs100|dx100>
10+
-->
11+
<launch>
12+
<arg name="robot_ip" doc="IP of controller" />
13+
14+
<!-- controller: Controller name (fs100 or dx100) -->
15+
<arg name="controller" default="fs100" doc="Series of the controller (dx100, fs100)"/>
16+
17+
<!-- Load the custom naming of robot joints (param name = controller_joint_names)-->
18+
<rosparam command="load" file="$(find motoman_sda10f_support)/config/joint_names_csda10f.yaml" />
19+
<!-- Load the topic_list parapemeter containing the definition of the motion groups and joints mapping to the real controller ros application-->
20+
<rosparam command="load" file="$(find motoman_sda10f_support)/config/csda10f_motion_interface.yaml" />
21+
22+
<!-- Obtain the robot state from the robot controller-->
23+
<include file="$(find motoman_driver)/launch/robot_state_$(arg controller).launch">
24+
<arg name="robot_ip" value="$(arg robot_ip)" />
25+
</include>
26+
27+
<node name="robot_state_publisher" pkg="robot_state_publisher"
28+
type="robot_state_publisher" />
29+
30+
<include file="$(find motoman_sda10f_support)/launch/load_csda10f.launch" />
31+
32+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find industrial_robot_client)/config/robot_state_visualize.rviz" required="true" />
33+
</launch>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" ?>
2+
<launch>
3+
<include file="$(find motoman_sda10f_support)/launch/load_csda10f.launch" />
4+
5+
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui" />
6+
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
7+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find industrial_robot_client)/config/robot_state_visualize.rviz" required="true" />
8+
</launch>
22.6 KB
Binary file not shown.
69.3 KB
Binary file not shown.

motoman_sda10f_support/package.xml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,24 @@
77
<p>ROS-Industrial support for the Motoman SDA10F (and variants).</p>
88
<p>
99
This package contains configuration data, 3D models and launch files
10-
for Motoman SDA10F manipulators.
10+
for Motoman SDA10F manipulators. This currently includes the base
11+
model and the CSDA10F variant (ie: clean standard).
1112
</p>
1213
<p>
1314
<b>Specifications</b>
1415
</p>
1516
<ul>
1617
<li>SDA10F - Default</li>
18+
<li>CSDA10F (YR-CSDA010F-A10) - Default</li>
1719
</ul>
1820
<p>
1921
Joint limits and maximum joint velocities are based on the information
2022
found in the online
21-
http://www.motoman.com/datasheets/sda10f.pdf
23+
http://www.motoman.com/datasheets/sda10f.pdf for SDA10F and
24+
in the <em>MOTOMAN-CSDA10D/CSDA10F INSTRUCTIONS (HW1481698)</em>
25+
version <em>173323-1CD, rev 0</em> for CSDA10F.
26+
</p>
27+
<p>
2228
All urdfs are based on the default motion and joint velocity limits,
2329
unless noted otherwise.
2430
</p>
@@ -28,6 +34,8 @@
2834
robot model and configuration you intend to use them with.
2935
</p>
3036
</description>
37+
<author>Amrith Ganesh</author>
38+
<author>Daniel Ordonez</author>
3139
<author>Thiago de Freitas</author>
3240
<author>Shaun Edwards</author>
3341
<maintainer email="[email protected]">Eric Marcil</maintainer>

0 commit comments

Comments
 (0)