From efdf852a19d1387b15edaad83258b7375d577f82 Mon Sep 17 00:00:00 2001 From: jlbabilino Date: Thu, 9 Feb 2023 15:55:22 -0500 Subject: [PATCH 1/2] Added MoveIt! config for m1n6s200 --- kinova_control/launch/kinova_control.launch | 31 +- kinova_gazebo/launch/robot_launch.launch | 83 ++- .../m1n6s200_moveit_config/.setup_assistant | 8 + .../m1n6s200_moveit_config/CMakeLists.txt | 9 + .../config/controllers.yaml | 19 + .../config/controllers_ros_control.yaml | 19 + .../config/fake_controllers.yaml | 17 + .../config/joint_limits.yaml | 44 ++ .../config/joint_names.yaml | 1 + .../config/kinematics.yaml | 7 + .../config/m1n6s200.srdf | 113 +++ .../config/ompl_planning.yaml | 80 ++ .../launch/default_warehouse_db.launch | 15 + .../m1n6s200_moveit_config/launch/demo.launch | 47 ++ .../fake_moveit_controller_manager.launch.xml | 9 + .../launch/joystick_control.launch | 17 + .../launch/m1n6s200_demo.launch | 52 ++ .../launch/m1n6s200_gazebo_demo.launch | 45 ++ ...6s200_moveit_controller_manager.launch.xml | 10 + .../m1n6s200_moveit_sensor_manager.launch.xml | 3 + ...ntrol_moveit_controller_manager.launch.xml | 10 + .../launch/m1n6s200_virtual_robot_demo.launch | 54 ++ .../launch/move_group.launch | 70 ++ .../launch/move_group_m1n6s200.launch | 73 ++ .../m1n6s200_moveit_config/launch/moveit.rviz | 689 ++++++++++++++++++ .../launch/moveit_rviz.launch | 16 + .../launch/ompl_planning_pipeline.launch.xml | 22 + .../launch/planning_context.launch | 24 + .../launch/planning_pipeline.launch.xml | 10 + .../launch/run_benchmark_ompl.launch | 22 + .../launch/sensor_manager.launch.xml | 14 + .../launch/setup_assistant.launch | 15 + .../launch/trajectory_execution.launch.xml | 18 + .../launch/warehouse.launch | 15 + .../launch/warehouse_settings.launch.xml | 15 + .../m1n6s200_moveit_config/package.xml | 28 + 36 files changed, 1696 insertions(+), 28 deletions(-) create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/.setup_assistant create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/CMakeLists.txt create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers_ros_control.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/fake_controllers.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_limits.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_names.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/kinematics.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/config/ompl_planning.yaml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/default_warehouse_db.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/demo.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/fake_moveit_controller_manager.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/joystick_control.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_demo.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_gazebo_demo.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_controller_manager.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_sensor_manager.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_ros_control_moveit_controller_manager.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_virtual_robot_demo.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group_m1n6s200.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit.rviz create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit_rviz.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/ompl_planning_pipeline.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_context.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_pipeline.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/run_benchmark_ompl.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/sensor_manager.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/setup_assistant.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/trajectory_execution.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse.launch create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse_settings.launch.xml create mode 100644 kinova_moveit/robot_configs/m1n6s200_moveit_config/package.xml diff --git a/kinova_control/launch/kinova_control.launch b/kinova_control/launch/kinova_control.launch index 4f9d2346e..37cc0a887 100644 --- a/kinova_control/launch/kinova_control.launch +++ b/kinova_control/launch/kinova_control.launch @@ -3,6 +3,7 @@ + @@ -11,7 +12,7 @@ + + + diff --git a/kinova_gazebo/launch/robot_launch.launch b/kinova_gazebo/launch/robot_launch.launch index 9780e02f6..79612e2b4 100644 --- a/kinova_gazebo/launch/robot_launch.launch +++ b/kinova_gazebo/launch/robot_launch.launch @@ -10,6 +10,7 @@ + @@ -26,32 +27,63 @@ command="$(find xacro)/xacro --inorder '$(find kinova_description)/urdf/$(arg kinova_robotType)_standalone.xacro'" /> - - + + + + - - + + + + + + + + + + + + @@ -59,6 +91,7 @@ + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/.setup_assistant b/kinova_moveit/robot_configs/m1n6s200_moveit_config/.setup_assistant new file mode 100644 index 000000000..8bf8be2ed --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/.setup_assistant @@ -0,0 +1,8 @@ +moveit_setup_assistant_config: + URDF: + package: kinova_description + relative_path: urdf/m1n6s200_standalone.xacro + SRDF: + relative_path: config/m1n6s200.srdf + CONFIG: + generated_timestamp: 1484110350 \ No newline at end of file diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/CMakeLists.txt b/kinova_moveit/robot_configs/m1n6s200_moveit_config/CMakeLists.txt new file mode 100644 index 000000000..f52039cca --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 2.8.3) +project(m1n6s200_moveit_config) + +find_package(catkin REQUIRED) + +catkin_package() + +install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) +install(DIRECTORY config DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers.yaml new file mode 100644 index 000000000..ed2515d04 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers.yaml @@ -0,0 +1,19 @@ +controller_list: + - name: m1n6s200 + action_ns: follow_joint_trajectory + type: FollowJointTrajectory + default: true + joints: + - m1n6s200_joint_1 + - m1n6s200_joint_2 + - m1n6s200_joint_3 + - m1n6s200_joint_4 + - m1n6s200_joint_5 + - m1n6s200_joint_6 + - name: m1n6s200_gripper + action_ns: gripper_command + type: GripperCommand + default: true + joints: + - m1n6s200_joint_finger_1 + - m1n6s200_joint_finger_2 diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers_ros_control.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers_ros_control.yaml new file mode 100644 index 000000000..1b69b76e9 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/controllers_ros_control.yaml @@ -0,0 +1,19 @@ +controller_list: + - name: m1n6s200/effort_joint_trajectory_controller + action_ns: follow_joint_trajectory + type: FollowJointTrajectory + default: true + joints: + - m1n6s200_joint_1 + - m1n6s200_joint_2 + - m1n6s200_joint_3 + - m1n6s200_joint_4 + - m1n6s200_joint_5 + - m1n6s200_joint_6 + - name: m1n6s200/effort_finger_trajectory_controller + action_ns: follow_joint_trajectory + type: FollowJointTrajectory + default: true + joints: + - m1n6s200_joint_finger_1 + - m1n6s200_joint_finger_2 diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/fake_controllers.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/fake_controllers.yaml new file mode 100644 index 000000000..b186438c0 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/fake_controllers.yaml @@ -0,0 +1,17 @@ +controller_list: + - name: fake_arm_controller + joints: + - m1n6s200_joint_1 + - m1n6s200_joint_2 + - m1n6s200_joint_3 + - m1n6s200_joint_4 + - m1n6s200_joint_5 + - m1n6s200_joint_6 + - name: fake_gripper_controller + joints: + - m1n6s200_joint_finger_1 + - m1n6s200_joint_finger_2 + +initial: + - group: arm + pose: Home diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_limits.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_limits.yaml new file mode 100644 index 000000000..2244d463d --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_limits.yaml @@ -0,0 +1,44 @@ +# joint_limits.yaml allows the dynamics properties specified in the URDF to be overwritten or augmented as needed +# Specific joint properties can be changed with the keys [max_position, min_position, max_velocity, max_acceleration] +# Joint limits can be turned off with [has_velocity_limits, has_acceleration_limits] +joint_limits: + m1n6s200_joint_1: + has_velocity_limits: true + max_velocity: 0.35 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_2: + has_velocity_limits: true + max_velocity: 0.35 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_3: + has_velocity_limits: true + max_velocity: 0.35 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_4: + has_velocity_limits: true + max_velocity: 0.35 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_5: + has_velocity_limits: true + max_velocity: 0.35 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_6: + has_velocity_limits: true + max_velocity: 0.35 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_finger_1: + has_velocity_limits: true + max_velocity: 5 + has_acceleration_limits: false + max_acceleration: 0 + m1n6s200_joint_finger_2: + has_velocity_limits: true + max_velocity: 5 + has_acceleration_limits: false + max_acceleration: 0 diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_names.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_names.yaml new file mode 100644 index 000000000..e7308881e --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/joint_names.yaml @@ -0,0 +1 @@ +controller_joint_names: [m1n6s200_joint_1 m1n6s200_joint_2 m1n6s200_joint_3 m1n6s200_joint_4 m1n6s200_joint_5 m1n6s200_joint_6] diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/kinematics.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/kinematics.yaml new file mode 100644 index 000000000..c74616923 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/kinematics.yaml @@ -0,0 +1,7 @@ +arm: + kinematics_solver: trac_ik_kinematics_plugin/TRAC_IKKinematicsPlugin + #kinematics_solver: m1n6s200_mico_arm_kinematics/IKFastKinematicsPlugin + #kinematics_solver: kdl_kinematics_plugin/KDLKinematicsPlugin + kinematics_solver_attempts: 3 + kinematics_solver_search_resolution: 0.005 + kinematics_solver_timeout: 0.005 diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf new file mode 100644 index 000000000..911a271a6 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/ompl_planning.yaml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/ompl_planning.yaml new file mode 100644 index 000000000..b2e119738 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/ompl_planning.yaml @@ -0,0 +1,80 @@ +planner_configs: + SBLkConfigDefault: + type: geometric::SBL + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + ESTkConfigDefault: + type: geometric::EST + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0 setup() + goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05 + LBKPIECEkConfigDefault: + type: geometric::LBKPIECE + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + border_fraction: 0.9 # Fraction of time focused on boarder default: 0.9 + min_valid_path_fraction: 0.5 # Accept partially valid moves above fraction. default: 0.5 + BKPIECEkConfigDefault: + type: geometric::BKPIECE + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + border_fraction: 0.9 # Fraction of time focused on boarder default: 0.9 + failed_expansion_score_factor: 0.5 # When extending motion fails, scale score by factor. default: 0.5 + min_valid_path_fraction: 0.5 # Accept partially valid moves above fraction. default: 0.5 + KPIECEkConfigDefault: + type: geometric::KPIECE + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05 + border_fraction: 0.9 # Fraction of time focused on boarder default: 0.9 (0.0,1.] + failed_expansion_score_factor: 0.5 # When extending motion fails, scale score by factor. default: 0.5 + min_valid_path_fraction: 0.5 # Accept partially valid moves above fraction. default: 0.5 + RRTkConfigDefault: + type: geometric::RRT + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05 + RRTConnectkConfigDefault: + type: geometric::RRTConnect + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + RRTstarkConfigDefault: + type: geometric::RRTstar + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05 + delay_collision_checking: 1 # Stop collision checking as soon as C-free parent found. default 1 + TRRTkConfigDefault: + type: geometric::TRRT + range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup() + goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05 + max_states_failed: 10 # when to start increasing temp. default: 10 + temp_change_factor: 2.0 # how much to increase or decrease temp. default: 2.0 + min_temperature: 10e-10 # lower limit of temp change. default: 10e-10 + init_temperature: 10e-6 # initial temperature. default: 10e-6 + frountier_threshold: 0.0 # dist new state to nearest neighbor to disqualify as frontier. default: 0.0 set in setup() + frountierNodeRatio: 0.1 # 1/10, or 1 nonfrontier for every 10 frontier. default: 0.1 + k_constant: 0.0 # value used to normalize expresssion. default: 0.0 set in setup() + PRMkConfigDefault: + type: geometric::PRM + max_nearest_neighbors: 10 # use k nearest neighbors. default: 10 + PRMstarkConfigDefault: + type: geometric::PRMstar +arm: + planner_configs: + - SBLkConfigDefault + - ESTkConfigDefault + - LBKPIECEkConfigDefault + - BKPIECEkConfigDefault + - KPIECEkConfigDefault + - RRTkConfigDefault + - RRTConnectkConfigDefault + - RRTstarkConfigDefault + - TRRTkConfigDefault + - PRMkConfigDefault + - PRMstarkConfigDefault +gripper: + planner_configs: + - SBLkConfigDefault + - ESTkConfigDefault + - LBKPIECEkConfigDefault + - BKPIECEkConfigDefault + - KPIECEkConfigDefault + - RRTkConfigDefault + - RRTConnectkConfigDefault + - RRTstarkConfigDefault + - TRRTkConfigDefault + - PRMkConfigDefault + - PRMstarkConfigDefault \ No newline at end of file diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/default_warehouse_db.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/default_warehouse_db.launch new file mode 100644 index 000000000..36a6572b9 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/default_warehouse_db.launch @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/demo.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/demo.launch new file mode 100644 index 000000000..62b6f89d3 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/demo.launch @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + [/move_group/fake_controller_joint_states] + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/fake_moveit_controller_manager.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/fake_moveit_controller_manager.launch.xml new file mode 100644 index 000000000..89391aea4 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/fake_moveit_controller_manager.launch.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/joystick_control.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/joystick_control.launch new file mode 100644 index 000000000..f74173527 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/joystick_control.launch @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_demo.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_demo.launch new file mode 100644 index 000000000..0acc7f9a9 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_demo.launch @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_gazebo_demo.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_gazebo_demo.launch new file mode 100644 index 000000000..372ee3447 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_gazebo_demo.launch @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_controller_manager.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_controller_manager.launch.xml new file mode 100644 index 000000000..2651c74c0 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_controller_manager.launch.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_sensor_manager.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_sensor_manager.launch.xml new file mode 100644 index 000000000..5d02698d7 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_moveit_sensor_manager.launch.xml @@ -0,0 +1,3 @@ + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_ros_control_moveit_controller_manager.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_ros_control_moveit_controller_manager.launch.xml new file mode 100644 index 000000000..7d202c548 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_ros_control_moveit_controller_manager.launch.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_virtual_robot_demo.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_virtual_robot_demo.launch new file mode 100644 index 000000000..440ed0de2 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/m1n6s200_virtual_robot_demo.launch @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + [/move_group/fake_controller_joint_states] + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group.launch new file mode 100644 index 000000000..9ddf6c0ad --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group.launch @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group_m1n6s200.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group_m1n6s200.launch new file mode 100644 index 000000000..c7c648608 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/move_group_m1n6s200.launch @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit.rviz b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit.rviz new file mode 100644 index 000000000..ece282584 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit.rviz @@ -0,0 +1,689 @@ +Panels: + - Class: rviz/Displays + Help Height: 84 + Name: Displays + Property Tree Widget: + Expanded: + - /MotionPlanning1 + Splitter Ratio: 0.74256 + Tree Height: 664 + - Class: rviz/Help + Name: Help + - Class: rviz/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.03 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 10 + Reference Frame: + Value: true + - Class: moveit_rviz_plugin/MotionPlanning + Enabled: true + MoveIt_Goal_Tolerance: 0 + MoveIt_Planning_Time: 5 + MoveIt_Use_Constraint_Aware_IK: true + MoveIt_Warehouse_Host: 127.0.0.1 + MoveIt_Warehouse_Port: 33829 + Name: MotionPlanning + Planned Path: + Links: + base_bellow_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_footprint: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bl_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bl_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bl_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + br_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + br_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + br_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + double_stereo_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fl_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fl_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fl_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fr_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fr_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fr_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_kinect_ir_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_kinect_rgb_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_prosilica_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_pan_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_plate_frame: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_tilt_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_elbow_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_forearm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_forearm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_l_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_l_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_motor_accelerometer_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_palm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_r_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_r_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_shoulder_lift_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_shoulder_pan_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_upper_arm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_upper_arm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_wrist_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_wrist_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + laser_tilt_mount_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_elbow_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_forearm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_forearm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_l_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_l_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_motor_accelerometer_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_palm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_r_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_r_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_shoulder_lift_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_shoulder_pan_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_upper_arm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_upper_arm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_wrist_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_wrist_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + sensor_mount_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + torso_lift_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Loop Animation: true + Robot Alpha: 0.5 + Show Robot Collision: false + Show Robot Visual: true + Show Trail: false + State Display Time: 0.05 s + Trajectory Topic: move_group/display_planned_path + Planning Metrics: + Payload: 1 + Show Joint Torques: false + Show Manipulability: false + Show Manipulability Index: false + Show Weight Limit: false + Planning Request: + Colliding Link Color: 255; 0; 0 + Goal State Alpha: 1 + Goal State Color: 250; 128; 0 + Interactive Marker Size: 0 + Joint Violation Color: 255; 0; 255 + Planning Group: left_arm + Query Goal State: true + Query Start State: false + Show Workspace: false + Start State Alpha: 1 + Start State Color: 0; 255; 0 + Planning Scene Topic: move_group/monitored_planning_scene + Robot Description: robot_description + Scene Geometry: + Scene Alpha: 1 + Scene Color: 50; 230; 50 + Scene Display Time: 0.2 + Show Scene Geometry: true + Voxel Coloring: Z-Axis + Voxel Rendering: Occupied Voxels + Scene Robot: + Attached Body Color: 150; 50; 150 + Links: + base_bellow_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_footprint: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bl_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bl_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bl_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + br_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + br_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + br_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + double_stereo_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fl_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fl_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fl_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fr_caster_l_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fr_caster_r_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + fr_caster_rotation_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_kinect_ir_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_kinect_rgb_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_mount_prosilica_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_pan_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_plate_frame: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + head_tilt_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_elbow_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_forearm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_forearm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_l_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_l_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_motor_accelerometer_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_palm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_r_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_gripper_r_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_shoulder_lift_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_shoulder_pan_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_upper_arm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_upper_arm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_wrist_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + l_wrist_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + laser_tilt_mount_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_elbow_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_forearm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_forearm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_l_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_l_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_motor_accelerometer_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_palm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_r_finger_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_gripper_r_finger_tip_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_shoulder_lift_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_shoulder_pan_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_upper_arm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_upper_arm_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_wrist_flex_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + r_wrist_roll_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + sensor_mount_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + torso_lift_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Robot Alpha: 0.5 + Show Scene Robot: true + Value: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: /root + Name: root + Tools: + - Class: rviz/Interact + Hide Inactive Objects: true + - Class: rviz/MoveCamera + - Class: rviz/Select + Value: true + Views: + Current: + Class: rviz/XYOrbit + Distance: 2.9965 + Focal Point: + X: 0.113567 + Y: 0.10592 + Z: 2.23518e-07 + Name: Current View + Near Clip Distance: 0.01 + Pitch: 0.509797 + Target Frame: /root + Value: XYOrbit (rviz) + Yaw: 5.65995 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 1337 + Help: + collapsed: false + Hide Left Dock: false + Hide Right Dock: false + Motion Planning: + collapsed: false + QMainWindow State: 000000ff00000000fd0000000100000000000002a2000004bcfc0200000005fb000000100044006900730070006c00610079007301000000410000032d000000dd00fffffffb0000000800480065006c00700000000342000000bb0000007600fffffffb0000000a0056006900650077007300000003b0000000b0000000b000fffffffb0000000c00430061006d00650072006100000002ff000001610000000000000000fb0000001e004d006f00740069006f006e00200050006c0061006e006e0069006e00670100000374000001890000017400ffffff0000047a000004bc00000001000000020000000100000002fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Views: + collapsed: false + Width: 1828 + X: 459 + Y: -243 diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit_rviz.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit_rviz.launch new file mode 100644 index 000000000..a10d65976 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/moveit_rviz.launch @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/ompl_planning_pipeline.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/ompl_planning_pipeline.launch.xml new file mode 100644 index 000000000..d6022467a --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/ompl_planning_pipeline.launch.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_context.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_context.launch new file mode 100644 index 000000000..a1b424a7b --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_context.launch @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_pipeline.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_pipeline.launch.xml new file mode 100644 index 000000000..d31773d00 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/planning_pipeline.launch.xml @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/run_benchmark_ompl.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/run_benchmark_ompl.launch new file mode 100644 index 000000000..db1b226e9 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/run_benchmark_ompl.launch @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/sensor_manager.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/sensor_manager.launch.xml new file mode 100644 index 000000000..5ea6d2db2 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/sensor_manager.launch.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/setup_assistant.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/setup_assistant.launch new file mode 100644 index 000000000..eca8c85e5 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/setup_assistant.launch @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/trajectory_execution.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/trajectory_execution.launch.xml new file mode 100644 index 000000000..1063aa88e --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/trajectory_execution.launch.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse.launch b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse.launch new file mode 100644 index 000000000..e8e1c4b72 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse.launch @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse_settings.launch.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse_settings.launch.xml new file mode 100644 index 000000000..d11aaeb21 --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/launch/warehouse_settings.launch.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/package.xml b/kinova_moveit/robot_configs/m1n6s200_moveit_config/package.xml new file mode 100644 index 000000000..b7dfaccca --- /dev/null +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/package.xml @@ -0,0 +1,28 @@ + + + m1n6s200_moveit_config + 0.2.0 + + An automatically generated package with all the configuration and launch files for using the m1n6s200 with the MoveIt Motion Planning Framework + + MoveIt Setup Assistant + MoveIt Setup Assistant + + BSD + + http://moveit.ros.org/ + https://github.com/ros-planning/moveit_setup_assistant/issues + https://github.com/ros-planning/moveit_setup_assistant + + moveit_ros_move_group + moveit_planners_ompl + moveit_ros_visualization + joint_state_publisher + robot_state_publisher + xacro + kinova_description + kinova_description + + catkin + + From e6f680ed1055ddbcf1dec233889b0f93de405df1 Mon Sep 17 00:00:00 2001 From: jlbabilino Date: Wed, 15 Feb 2023 15:17:10 -0500 Subject: [PATCH 2/2] Updated srdf to use kinova-ros official naming --- .../config/m1n6s200.srdf | 86 ++++++++++--------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf index 911a271a6..30b492473 100644 --- a/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf +++ b/kinova_moveit/robot_configs/m1n6s200_moveit_config/config/m1n6s200.srdf @@ -10,14 +10,12 @@ - + - - @@ -30,84 +28,92 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + + + + - + - + + + + + + + + + + + + + + - + + + + + + + + + + + - - - - - - - - - + + +