Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for TX2-90 series #41

Merged
merged 16 commits into from
Jan 31, 2020
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions staubli_tx2_90_support/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
cmake_minimum_required(VERSION 2.8.3)
project(staubli_tx2_90_support)

find_package(catkin REQUIRED)

catkin_package()

if (CATKIN_ENABLE_TESTING)
find_package(roslaunch REQUIRED)
roslaunch_add_file_check(tests/roslaunch_test.xml)
endif()

install(DIRECTORY config launch meshes urdf
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
1 change: 1 addition & 0 deletions staubli_tx2_90_support/config/joint_names_tx2_90.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
controller_joint_names: ['joint_1', 'joint_2', 'joint_3', 'joint_4', 'joint_5', 'joint_6']
1 change: 1 addition & 0 deletions staubli_tx2_90_support/config/joint_names_tx2_90l.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
controller_joint_names: ['joint_1', 'joint_2', 'joint_3', 'joint_4', 'joint_5', 'joint_6']
1 change: 1 addition & 0 deletions staubli_tx2_90_support/config/joint_names_tx2_90xl.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
controller_joint_names: ['joint_1', 'joint_2', 'joint_3', 'joint_4', 'joint_5', 'joint_6']
4 changes: 4 additions & 0 deletions staubli_tx2_90_support/launch/load_tx2_90.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" ?>
<launch>
<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find staubli_tx2_90_support)/urdf/tx2_90.xacro'" />
</launch>
4 changes: 4 additions & 0 deletions staubli_tx2_90_support/launch/load_tx2_90l.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" ?>
<launch>
<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find staubli_tx2_90_support)/urdf/tx2_90l.xacro'" />
</launch>
4 changes: 4 additions & 0 deletions staubli_tx2_90_support/launch/load_tx2_90xl.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" ?>
<launch>
<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find staubli_tx2_90_support)/urdf/tx2_90xl.xacro'" />
</launch>
9 changes: 9 additions & 0 deletions staubli_tx2_90_support/launch/test_tx2_90.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<launch>
<include file="$(find staubli_tx2_90_support)/launch/load_tx2_90.launch" />
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher">
<param name="use_gui" value="true" />
</node>
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find industrial_robot_client)/config/robot_state_visualize.rviz" required="true" />
</launch>
9 changes: 9 additions & 0 deletions staubli_tx2_90_support/launch/test_tx2_90l.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<launch>
<include file="$(find staubli_tx2_90_support)/launch/load_tx2_90l.launch" />
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher">
<param name="use_gui" value="true" />
</node>
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find industrial_robot_client)/config/robot_state_visualize.rviz" required="true" />
</launch>
9 changes: 9 additions & 0 deletions staubli_tx2_90_support/launch/test_tx2_90xl.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<launch>
<include file="$(find staubli_tx2_90_support)/launch/load_tx2_90xl.launch" />
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher">
<param name="use_gui" value="true" />
</node>
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find industrial_robot_client)/config/robot_state_visualize.rviz" required="true" />
</launch>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
60 changes: 60 additions & 0 deletions staubli_tx2_90_support/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?xml version="1.0"?>
<package version="2">
<name>staubli_tx2_90_support</name>
<version>0.1.0</version>
<description>
<p>
ROS-Industrial support for the Staubli TX2-90 (and variants).
</p>
<p>
This package contains configuration data, 3D models and launch files
for Staubli TX2-90 manipulators. This includes the base model,
as well as models with extended arm and forearm links (L and XL).
</p>
<p><b>Specifications</b>:</p>
<ul>
<li>TX2-90 - Standard Arm - Nominal Speed</li>
<li>TX2-90L - Long Arm - Nominal Speed</li>
<li>TX2-90XL - Extra Long Arm - Nominal Speed</li>
</ul>
<p>
Joint limits were taken from broschures, torque limits, and maximum joint velocities
are based on the
information in the <em>Staubli Robotics - TX series 90 family -
Instruction Manual</em> version <em>D28082904C – 01/12/2014</em> and might have changed.
simonschmeisser marked this conversation as resolved.
Show resolved Hide resolved
All urdfs are based on the default motion and joint velocity limits,
unless noted otherwise (ie: no support for high speed joints, extended /
limited motion ranges or other options).
</p>
<p>
Before using any of the configuration files and / or meshes included
in this package, be sure to check they are correct for the particular
robot model and configuration you intend to use them with.
</p>
<p>
<b>NB (1)</b>: Masses, center of mass and moments of inertia were copied from TX90 package. There they
were calculated using Solidworks and the official Staubli CAD models, and may not be accurate.
simonschmeisser marked this conversation as resolved.
Show resolved Hide resolved
</p>
</description>
<author>Simon Schmeisser (isys vision)</author>
<maintainer email="g.a.vanderhoorn@tudelft.nl">G.A. vd. Hoorn (TU Delft Robotics Institute)</maintainer>
<license>Apache2.0</license>

<url type="website">http://ros.org/wiki/staubli_tx2_90_support</url>
simonschmeisser marked this conversation as resolved.
Show resolved Hide resolved
<url type="bugtracker">https://github.com/ros-industrial/staubli_experimental/issues</url>
<url type="repository">https://github.com/ros-industrial/staubli_experimental</url>

<buildtool_depend>catkin</buildtool_depend>

<build_depend>roslaunch</build_depend>
simonschmeisser marked this conversation as resolved.
Show resolved Hide resolved

<exec_depend>joint_state_publisher</exec_depend>
<exec_depend>robot_state_publisher</exec_depend>
<exec_depend>rviz</exec_depend>
<exec_depend>staubli_resources</exec_depend>
<exec_depend>xacro</exec_depend>

<export>
<architecture_independent />
</export>
</package>
12 changes: 12 additions & 0 deletions staubli_tx2_90_support/tests/roslaunch_test_tx2_90.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<launch>

<group ns="load_tx2_90__">
<include file="$(find staubli_tx2_90_support)/launch/load_tx2_90.launch"/>
</group>

<group ns="test_tx2_90__">
<include file="$(find staubli_tx2_90_support)/launch/test_tx2_90.launch"/>
</group>

</launch>
12 changes: 12 additions & 0 deletions staubli_tx2_90_support/tests/roslaunch_test_tx2_90l.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<launch>

<group ns="load_tx2_90l__">
<include file="$(find staubli_tx2_90_support)/launch/load_tx2_90l.launch"/>
</group>

<group ns="test_tx2_90l__">
<include file="$(find staubli_tx2_90_support)/launch/test_tx2_90l.launch"/>
</group>

</launch>
12 changes: 12 additions & 0 deletions staubli_tx2_90_support/tests/roslaunch_test_tx2_90xl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<launch>

<group ns="load_tx2_90xl__">
<include file="$(find staubli_tx2_90_support)/launch/load_tx2_90xl.launch"/>
</group>

<group ns="test_tx2_90xl__">
<include file="$(find staubli_tx2_90_support)/launch/test_tx2_90xl.launch"/>
</group>

</launch>
5 changes: 5 additions & 0 deletions staubli_tx2_90_support/urdf/tx2_90.xacro
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" ?>
<robot name="staubli_tx2_90" xmlns:xacro="http://wiki.ros.org/xacro">
<xacro:include filename="$(find staubli_tx2_90_support)/urdf/tx2_90_macro.xacro"/>
<xacro:staubli_tx2_90 prefix=""/>
</robot>
Loading