Skip to content

Commit

Permalink
r1000ia80f: add MoveIt IKFast plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
gavanderhoorn committed Oct 21, 2015
1 parent 8452f21 commit 1ecea8c
Show file tree
Hide file tree
Showing 10 changed files with 4,444 additions and 2 deletions.
4 changes: 2 additions & 2 deletions fanuc_r1000ia80f_moveit_config/config/kinematics.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
manipulator:
kinematics_solver: kdl_kinematics_plugin/KDLKinematicsPlugin
kinematics_solver: fanuc_r1000ia80f_manipulator_kinematics/IKFastKinematicsPlugin
kinematics_solver_attempts: 3
kinematics_solver_search_resolution: 0.005
kinematics_solver_timeout: 0.005
kinematics_solver_attempts: 3
1 change: 1 addition & 0 deletions fanuc_r1000ia80f_moveit_config/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<buildtool_depend>catkin</buildtool_depend>

<exec_depend>fanuc_r1000ia_support</exec_depend>
<exec_depend>fanuc_r1000ia_moveit_plugins</exec_depend>
<exec_depend>industrial_robot_simulator</exec_depend>
<exec_depend>joint_state_publisher</exec_depend>
<exec_depend>moveit_fake_controller_manager</exec_depend>
Expand Down
26 changes: 26 additions & 0 deletions fanuc_r1000ia_moveit_plugins/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
cmake_minimum_required(VERSION 2.8.3)
project(fanuc_r1000ia_moveit_plugins)

find_package(catkin REQUIRED COMPONENTS
moveit_core
pluginlib
roscpp
tf_conversions
)

include_directories(${catkin_INCLUDE_DIRS})

find_package(LAPACK REQUIRED)

catkin_package(
LIBRARIES
CATKIN_DEPENDS
moveit_core
pluginlib
roscpp
tf_conversions
)

add_subdirectory(r1000ia80f_kinematics)

install(FILES readme.md DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
52 changes: 52 additions & 0 deletions fanuc_r1000ia_moveit_plugins/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?xml version="1.0"?>
<package format="2">
<name>fanuc_r1000ia_moveit_plugins</name>
<version>0.1.0</version>
<description>
<p>
MoveIt plugins for the Fanuc R-1000iA (and variants).
</p>
<p>
This package contains plugins for use with MoveIt and Fanuc R-1000iA
manipulators. Plugins included support the /80F variant. See the Fanuc
R-1000iA support package for information on used joint angle and
velocity limits.
</p>
<p>
Before using any of the plugins 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>
</description>
<author>G.A. vd. Hoorn (TU Delft Robotics Institute)</author>
<maintainer email="g.a.vanderhoorn@tudelft.nl">G.A. vd. Hoorn (TU Delft Robotics Institute)</maintainer>
<license>BSD</license>

<url type="website">http://wiki.ros.org/fanuc_r1000ia_moveit_plugins</url>
<url type="bugtracker">https://github.com/ros-industrial/fanuc_experimental/issues</url>
<url type="repository">https://github.com/ros-industrial/fanuc_experimental</url>

<buildtool_depend>catkin</buildtool_depend>

<depend>liblapack-dev</depend>
<depend>moveit_core</depend>
<depend>pluginlib</depend>
<depend>roscpp</depend>
<depend>tf_conversions</depend>

<export>
<moveit_core plugin="${prefix}/r1000ia80f_kinematics/fanuc_r1000ia80f_manipulator_moveit_ikfast_plugin_description.xml"/>
<rosindex>
<tags>
<tag>moveit</tag>
<tag>ikfast</tag>
<tag>kinematics</tag>
<tag>fanuc</tag>
<tag>industrial</tag>
<tag>ros-industrial</tag>
<tag>r1000ia</tag>
<tag>experimental</tag>
</tags>
</rosindex>
</export>
</package>
15 changes: 15 additions & 0 deletions fanuc_r1000ia_moveit_plugins/r1000ia80f_kinematics/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

include_directories(include)

set(IKFAST_LIBRARY_NAME fanuc_r1000ia80f_manipulator_moveit_ikfast_plugin)

add_library(${IKFAST_LIBRARY_NAME} src/fanuc_r1000ia80f_manipulator_ikfast_moveit_plugin.cpp)
target_link_libraries(${IKFAST_LIBRARY_NAME} ${catkin_LIBRARIES} ${Boost_LIBRARIES} ${LAPACK_LIBRARIES})

install(
TARGETS ${IKFAST_LIBRARY_NAME}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})

install(
FILES fanuc_r1000ia80f_manipulator_moveit_ikfast_plugin_description.xml
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/r1000ia80f_kinematics)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version='1.0' encoding='ASCII'?>
<library path="lib/libfanuc_r1000ia80f_manipulator_moveit_ikfast_plugin">
<class name="fanuc_r1000ia80f_manipulator_kinematics/IKFastKinematicsPlugin" type="ikfast_kinematics_plugin::IKFastKinematicsPlugin" base_class_type="kinematics::KinematicsBase">
<description>IKFast61 plugin for closed-form kinematics for the Fanuc R-1000iA/80F</description>
</class>
</library>

0 comments on commit 1ecea8c

Please sign in to comment.