From c27db5191b1c7890929c1dafaa046251a9dc5dcb Mon Sep 17 00:00:00 2001 From: Walter Fetter Lages Date: Wed, 28 Nov 2018 19:08:06 -0200 Subject: [PATCH] Change wam_description to comply with Denavit-Hartemberg Convetions. Change intertia parameters according to Barrett Wam Documentation. Change launch files. --- ufrgs_bhand_description/CMakeLists.txt | 195 +++++++++++++++++++++ ufrgs_bhand_description/launch/bhand.launch | 6 + ufrgs_bhand_description/launch/display.launch | 11 ++ ufrgs_bhand_description/launch/gazebo.launch | 19 ++ ufrgs_bhand_description/meshes/bh_base.stl | Bin 0 -> 143884 bytes ufrgs_bhand_description/meshes/bh_link1.stl | Bin 0 -> 41384 bytes ufrgs_bhand_description/meshes/bh_link2.stl | Bin 0 -> 48584 bytes ufrgs_bhand_description/meshes/bh_link3.stl | Bin 0 -> 183584 bytes ufrgs_bhand_description/package.xml | 60 +++++++ ufrgs_bhand_description/rviz/urdf.rviz | 180 +++++++++++++++++++ ufrgs_bhand_description/xacro/bhand.urdf.xacro | 103 +++++++++++ ufrgs_bhand_description/xacro/bhand0.urdf.xacro | 14 ++ .../xacro/bhand_base.urdf.xacro | 48 +++++ .../xacro/bhand_finger.urdf.xacro | 72 ++++++++ wam_controllers/launch/display.launch | 4 + wam_controllers/launch/gazebo.launch | 9 + wam_controllers/wam_controllers_plugins.xml | 8 +- wam_description/launch/display.launch | 2 + wam_description/launch/gazebo.launch | 7 + wam_description/launch/wam.launch | 16 +- wam_description/package.xml | 11 +- wam_description/rviz/urdf.rviz | 166 +++++++++++++++--- wam_description/rviz/urdf.rviz.bkp | 175 ++++++++++++++++++ wam_description/xacro/wam.urdf.xacro | 2 +- wam_description/xacro/wam_base.urdf.xacro | 57 ++++-- wam_description/xacro/wam_bhand.urdf.xacro | 17 ++ wam_description/xacro/wam_bhand_table.urdf.xacro | 26 +++ wam_description/xacro/wam_bhand_world.urdf.xacro | 15 ++ wam_description/xacro/wam_j1.urdf.xacro | 19 +- wam_description/xacro/wam_j2.urdf.xacro | 13 +- wam_description/xacro/wam_j3.urdf.xacro | 31 +++- wam_description/xacro/wam_j4.urdf.xacro | 36 ++-- wam_description/xacro/wam_j5.urdf.xacro | 18 +- wam_description/xacro/wam_j6.urdf.xacro | 19 +- wam_description/xacro/wam_j7.urdf.xacro | 15 +- wam_description/xacro/wam_tool_plate.urdf.xacro | 30 +--- 36 files changed, 1282 insertions(+), 122 deletions(-) create mode 100644 ufrgs_bhand_description/CMakeLists.txt create mode 100644 ufrgs_bhand_description/launch/bhand.launch create mode 100644 ufrgs_bhand_description/launch/display.launch create mode 100644 ufrgs_bhand_description/launch/gazebo.launch create mode 100644 ufrgs_bhand_description/meshes/bh_base.stl create mode 100644 ufrgs_bhand_description/meshes/bh_link1.stl create mode 100644 ufrgs_bhand_description/meshes/bh_link2.stl create mode 100644 ufrgs_bhand_description/meshes/bh_link3.stl create mode 100644 ufrgs_bhand_description/package.xml create mode 100644 ufrgs_bhand_description/rviz/urdf.rviz create mode 100644 ufrgs_bhand_description/xacro/bhand.urdf.xacro create mode 100644 ufrgs_bhand_description/xacro/bhand0.urdf.xacro create mode 100644 ufrgs_bhand_description/xacro/bhand_base.urdf.xacro create mode 100644 ufrgs_bhand_description/xacro/bhand_finger.urdf.xacro create mode 100644 wam_description/rviz/urdf.rviz.bkp create mode 100644 wam_description/xacro/wam_bhand.urdf.xacro create mode 100644 wam_description/xacro/wam_bhand_table.urdf.xacro create mode 100644 wam_description/xacro/wam_bhand_world.urdf.xacro diff --git a/ufrgs_bhand_description/CMakeLists.txt b/ufrgs_bhand_description/CMakeLists.txt new file mode 100644 index 0000000..b5575a6 --- /dev/null +++ b/ufrgs_bhand_description/CMakeLists.txt @@ -0,0 +1,195 @@ +cmake_minimum_required(VERSION 2.8.3) +project(ufrgs_bhand_description) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a run_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a run_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a run_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if you package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES ufrgs_bhand_description +# CATKIN_DEPENDS other_catkin_pkg +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include +# ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/ufrgs_bhand_description.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/ufrgs_bhand_description_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# install(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables and/or libraries for installation +# install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_node +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_ufrgs_bhand_description.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/ufrgs_bhand_description/launch/bhand.launch b/ufrgs_bhand_description/launch/bhand.launch new file mode 100644 index 0000000..5d4f5b1 --- /dev/null +++ b/ufrgs_bhand_description/launch/bhand.launch @@ -0,0 +1,6 @@ + + + + + + diff --git a/ufrgs_bhand_description/launch/display.launch b/ufrgs_bhand_description/launch/display.launch new file mode 100644 index 0000000..95f1f44 --- /dev/null +++ b/ufrgs_bhand_description/launch/display.launch @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/ufrgs_bhand_description/launch/gazebo.launch b/ufrgs_bhand_description/launch/gazebo.launch new file mode 100644 index 0000000..391e1d3 --- /dev/null +++ b/ufrgs_bhand_description/launch/gazebo.launch @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/ufrgs_bhand_description/meshes/bh_base.stl b/ufrgs_bhand_description/meshes/bh_base.stl new file mode 100644 index 0000000000000000000000000000000000000000..dce76f7256e7f9bede2a453a9a408c195cfec7e7 GIT binary patch literal 143884 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 literal 0 HcmV?d00001 diff --git a/ufrgs_bhand_description/meshes/bh_link2.stl b/ufrgs_bhand_description/meshes/bh_link2.stl new file mode 100644 index 0000000000000000000000000000000000000000..f74e52958ad15e41f6b77a3314d0d539cdb44578 GIT binary patch literal 48584 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 literal 0 HcmV?d00001 diff --git a/ufrgs_bhand_description/meshes/bh_link3.stl b/ufrgs_bhand_description/meshes/bh_link3.stl new file mode 100644 index 0000000000000000000000000000000000000000..d9361c65d5809debac8f7fa3868ccd38d582c9e0 GIT binary patch literal 183584 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 + + ufrgs_bhand_description + 2.0.0 +

The ufrgs_bhand_description package

+ +

This package contains xacro files for the Barrett Hand gripper. + It is based on the iri_wam_description package developed by the IRI + Robotics Lab but with gripper parameters (mainly inertia parameters) + adapted to the Barrett Hand available at UFRGS. +

+
+ + + + + fetter@ece.ufrgs.br + + + + + + BSD + + + + + + + http://www.ece.ufrgs.br/~fetter/ufrgs_wam + http://wiki.ros.org/iri_bhand_description + + + + + + Walter Fetter Lages + IRI Robotics Lab, Ivan Rojas (irojas@iri.upc.edu) + + + + + + + + + + + + + + catkin + + + + + + + +
diff --git a/ufrgs_bhand_description/rviz/urdf.rviz b/ufrgs_bhand_description/rviz/urdf.rviz new file mode 100644 index 0000000..f2c716b --- /dev/null +++ b/ufrgs_bhand_description/rviz/urdf.rviz @@ -0,0 +1,180 @@ +Panels: + - Class: rviz/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /RobotModel1 + - /RobotModel1/Links1 + - /RobotModel1/Links1/bhand_origin1 + Splitter Ratio: 0.588816 + Tree Height: 559 + - Class: rviz/Selection + Name: Selection + - Class: rviz/Tool Properties + Expanded: + - /2D Pose Estimate1 + - /2D Nav Goal1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.588679 + - Class: rviz/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz/Time + Experimental: false + Name: Time + SyncMode: 0 + SyncSource: "" +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 + - 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: "" + bhand_base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger1_link_1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger1_link_2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger1_link_3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger2_link_1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger2_link_2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger2_link_3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger3_link_1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger3_link_2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_finger3_link_3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + bhand_origin: + Alpha: 1 + Show Axes: true + Show Trail: false + Name: RobotModel + Robot Description: robot_description + TF Prefix: "" + Update Interval: 0 + Value: true + Visual Enabled: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: bhand_origin + 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 + Topic: /initialpose + - 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.651721 + Enable Stereo Rendering: + Stereo Eye Separation: 0.06 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: 0 + Y: 0 + Z: 0 + Name: Current View + Near Clip Distance: 0.01 + Pitch: 0.635399 + Target Frame: + Value: Orbit (rviz) + Yaw: 1.25857 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 846 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd000000040000000000000185000002bafc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005300fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c0061007900730100000036000002ba000000b700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002bafc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a005600690065007700730100000036000002ba0000009b00fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b00000024700fffffffb0000000800540069006d0065010000000000000450000000000000000000000210000002ba00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1200 + X: 312 + Y: 0 diff --git a/ufrgs_bhand_description/xacro/bhand.urdf.xacro b/ufrgs_bhand_description/xacro/bhand.urdf.xacro new file mode 100644 index 0000000..d71d447 --- /dev/null +++ b/ufrgs_bhand_description/xacro/bhand.urdf.xacro @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ufrgs_bhand_description/xacro/bhand0.urdf.xacro b/ufrgs_bhand_description/xacro/bhand0.urdf.xacro new file mode 100644 index 0000000..1722201 --- /dev/null +++ b/ufrgs_bhand_description/xacro/bhand0.urdf.xacro @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/ufrgs_bhand_description/xacro/bhand_base.urdf.xacro b/ufrgs_bhand_description/xacro/bhand_base.urdf.xacro new file mode 100644 index 0000000..5548aa2 --- /dev/null +++ b/ufrgs_bhand_description/xacro/bhand_base.urdf.xacro @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + Gazebo/Blue + + + + + + + + + + + + + + diff --git a/ufrgs_bhand_description/xacro/bhand_finger.urdf.xacro b/ufrgs_bhand_description/xacro/bhand_finger.urdf.xacro new file mode 100644 index 0000000..e9d9fc2 --- /dev/null +++ b/ufrgs_bhand_description/xacro/bhand_finger.urdf.xacro @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Grey + true + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 1 + + + + + + diff --git a/wam_controllers/launch/display.launch b/wam_controllers/launch/display.launch index 42fc09d..e9c9698 100644 --- a/wam_controllers/launch/display.launch +++ b/wam_controllers/launch/display.launch @@ -1,15 +1,19 @@ + + + + diff --git a/wam_controllers/launch/gazebo.launch b/wam_controllers/launch/gazebo.launch index a968552..0b3a777 100644 --- a/wam_controllers/launch/gazebo.launch +++ b/wam_controllers/launch/gazebo.launch @@ -1,8 +1,17 @@ + + + + + + + + + diff --git a/wam_controllers/wam_controllers_plugins.xml b/wam_controllers/wam_controllers_plugins.xml index 55b3dd3..cc65b0d 100644 --- a/wam_controllers/wam_controllers_plugins.xml +++ b/wam_controllers/wam_controllers_plugins.xml @@ -4,9 +4,11 @@ type="wam_controllers::ComputedTorqueController" base_class_type="controller_interface::ControllerBase"> - The ComputedTorqueControllers linearizes the Barrett WAM dynamic - model. The linearized inputs are joint accelerations. - It expects an EffortJointInterface type of hardware interface. + The ComputedTorqueController implements a computed torque controller + in joint space for the Barrett WAM dynamic model. The reference + inputs (command in the ROS nomenclature) are joint positions, + velocities and accelerations. This typf of controller expects an + EffortJointInterface type of hardware interface. diff --git a/wam_description/launch/display.launch b/wam_description/launch/display.launch index fd1973b..144351b 100644 --- a/wam_description/launch/display.launch +++ b/wam_description/launch/display.launch @@ -1,9 +1,11 @@ + + diff --git a/wam_description/launch/gazebo.launch b/wam_description/launch/gazebo.launch index d042323..e2f5062 100644 --- a/wam_description/launch/gazebo.launch +++ b/wam_description/launch/gazebo.launch @@ -1,14 +1,21 @@ + + + + + + + diff --git a/wam_description/launch/wam.launch b/wam_description/launch/wam.launch index 4933667..0e37b66 100644 --- a/wam_description/launch/wam.launch +++ b/wam_description/launch/wam.launch @@ -1,12 +1,22 @@ + - - + + + + + + + + - + + + + diff --git a/wam_description/package.xml b/wam_description/package.xml index f4d4f2a..9534e40 100644 --- a/wam_description/package.xml +++ b/wam_description/package.xml @@ -3,10 +3,13 @@ wam_description 2.1.0

The wam_description package

-

This package contains xacro files for the Barrett WAM robot - arm. It is based on the iri_wam_description package developed by the - IRI Robotics Lab but with robot parameters (mainly inertia - parameters) adapted to the Barrett WAM available at UFRGS. +

This package contains xacro files for the Barrett WAM robot arm. + It is based on the iri_wam_description package developed by the IRI + Robotics Lab. However, coordinate frames were modified to follow + the Denavit-Hartenberg convention, as libBarrett is based on it, + and inertial parameters were included. Inertial parameters were + obtained from Barrett Technology, Inc, WAM Arm Inertial + Specifications, 2008, Document: D1005, Version: AC.02.

diff --git a/wam_description/rviz/urdf.rviz b/wam_description/rviz/urdf.rviz index 6ae11f5..f36a19b 100644 --- a/wam_description/rviz/urdf.rviz +++ b/wam_description/rviz/urdf.rviz @@ -7,8 +7,24 @@ Panels: - /Global Options1 - /Status1 - /Grid1 - Splitter Ratio: 0.5 - Tree Height: 553 + - /RobotModel1 + - /RobotModel1/Links1 + - /RobotModel1/Links1/bhand_base_link1 + - /RobotModel1/Links1/wam_link_01 + - /RobotModel1/Links1/wam_link_11 + - /RobotModel1/Links1/wam_link_21 + - /RobotModel1/Links1/wam_link_31 + - /RobotModel1/Links1/wam_link_41 + - /RobotModel1/Links1/wam_link_51 + - /RobotModel1/Links1/wam_link_61 + - /RobotModel1/Links1/wam_link_71 + - /RobotModel1/Links1/wam_link_base1 + - /RobotModel1/Links1/wam_link_footprint1 + - /RobotModel1/Links1/wam_origin1 + - /RobotModel1/Links1/wam_tool_plate1 + - /RobotModel1/Links1/world1 + Splitter Ratio: 0.721154 + Tree Height: 454 - Class: rviz/Selection Name: Selection - Class: rviz/Tool Properties @@ -49,7 +65,7 @@ Visualization Manager: Plane Cell Count: 10 Reference Frame: Value: true - - Alpha: 1 + - Alpha: 0.3 Class: rviz/RobotModel Collision Enabled: false Enabled: true @@ -59,55 +75,153 @@ Visualization Manager: Expand Link Details: false Expand Tree: false Link Tree Style: Links in Alphabetic Order - wam_link_1: + bhand_base_link: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + bhand_finger1_link_1: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_2: + bhand_finger1_link_2: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_3: + bhand_finger1_link_3: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_4: + bhand_finger2_link_1: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_5: + bhand_finger2_link_2: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_6: + bhand_finger2_link_3: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_7: + bhand_finger3_link_1: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_link_base: + bhand_finger3_link_2: Alpha: 1 Show Axes: false Show Trail: false Value: true - wam_origin: + bhand_finger3_link_3: Alpha: 1 Show Axes: false Show Trail: false - wam_tool_plate: + Value: true + bhand_origin: + Alpha: 1 + Show Axes: false + Show Trail: false + leg1_link: Alpha: 1 Show Axes: false Show Trail: false Value: true + leg2_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + leg3_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + leg4_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + table_top_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_0: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_1: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_2: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_3: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_3_virtual: + Alpha: 1 + Show Axes: false + Show Trail: false + wam_link_4: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_4_virtual: + Alpha: 1 + Show Axes: false + Show Trail: false + wam_link_5: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_6: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_7: + Alpha: 1 + Show Axes: true + Show Trail: false + Value: true + wam_link_base: + Alpha: 1 + Show Axes: true + Show Trail: false + wam_link_footprint: + Alpha: 1 + Show Axes: false + Show Trail: false + wam_origin: + Alpha: 1 + Show Axes: false + Show Trail: false + wam_tool_plate: + Alpha: 1 + Show Axes: true + Show Trail: false + world: + Alpha: 1 + Show Axes: true + Show Trail: false Name: RobotModel Robot Description: robot_description TF Prefix: "" @@ -117,7 +231,7 @@ Visualization Manager: Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: wam_origin + Fixed Frame: world Frame Rate: 30 Name: root Tools: @@ -138,30 +252,30 @@ Visualization Manager: Views: Current: Class: rviz/Orbit - Distance: 10 + Distance: 0.776736 Enable Stereo Rendering: Stereo Eye Separation: 0.06 Stereo Focal Distance: 1 Swap Stereo Eyes: false Value: false Focal Point: - X: 0 - Y: 0 - Z: 0 + X: -0.948974 + Y: 0.396795 + Z: 1.84864 Name: Current View Near Clip Distance: 0.01 - Pitch: 0.785398 + Pitch: 0.0148 Target Frame: Value: Orbit (rviz) - Yaw: 0.785398 + Yaw: 2.54046 Saved: ~ Window Geometry: Displays: collapsed: false - Height: 846 + Height: 741 Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd00000004000000000000013c000002b6fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005300fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c0061007900730100000038000002b6000000b900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002b6fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a005600690065007700730100000038000002b60000009f00fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b00000025a00fffffffb0000000800540069006d0065010000000000000450000000000000000000000259000002b600000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Hide Right Dock: true + QMainWindow State: 000000ff00000000fd00000004000000000000013c00000251fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005300fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003600000251000000b700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000251fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a005600690065007700730000000036000002510000009b00fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b00000024700fffffffb0000000800540069006d006501000000000000045000000000000000000000036e0000025100000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: @@ -169,7 +283,7 @@ Window Geometry: Tool Properties: collapsed: false Views: - collapsed: false + collapsed: true Width: 1200 - X: 476 - Y: 54 + X: 82 + Y: 0 diff --git a/wam_description/rviz/urdf.rviz.bkp b/wam_description/rviz/urdf.rviz.bkp new file mode 100644 index 0000000..6ae11f5 --- /dev/null +++ b/wam_description/rviz/urdf.rviz.bkp @@ -0,0 +1,175 @@ +Panels: + - Class: rviz/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + - /Grid1 + Splitter Ratio: 0.5 + Tree Height: 553 + - Class: rviz/Selection + Name: Selection + - Class: rviz/Tool Properties + Expanded: + - /2D Pose Estimate1 + - /2D Nav Goal1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.588679 + - Class: rviz/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz/Time + Experimental: false + Name: Time + SyncMode: 0 + SyncSource: "" +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 + - 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 + wam_link_1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_4: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_5: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_6: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_7: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_link_base: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wam_origin: + Alpha: 1 + Show Axes: false + Show Trail: false + wam_tool_plate: + 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 + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: wam_origin + 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 + Topic: /initialpose + - 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: 10 + Enable Stereo Rendering: + Stereo Eye Separation: 0.06 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: 0 + Y: 0 + Z: 0 + Name: Current View + Near Clip Distance: 0.01 + Pitch: 0.785398 + Target Frame: + Value: Orbit (rviz) + Yaw: 0.785398 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 846 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd00000004000000000000013c000002b6fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005300fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c0061007900730100000038000002b6000000b900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002b6fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a005600690065007700730100000038000002b60000009f00fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b00000025a00fffffffb0000000800540069006d0065010000000000000450000000000000000000000259000002b600000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1200 + X: 476 + Y: 54 diff --git a/wam_description/xacro/wam.urdf.xacro b/wam_description/xacro/wam.urdf.xacro index f559eea..7607a32 100644 --- a/wam_description/xacro/wam.urdf.xacro +++ b/wam_description/xacro/wam.urdf.xacro @@ -14,7 +14,7 @@ - + diff --git a/wam_description/xacro/wam_base.urdf.xacro b/wam_description/xacro/wam_base.urdf.xacro index 4d1f765..6de0675 100644 --- a/wam_description/xacro/wam_base.urdf.xacro +++ b/wam_description/xacro/wam_base.urdf.xacro @@ -2,19 +2,56 @@ + + - - + + + + + + + + + + + + + + + + + + + - - - + + + + - + @@ -30,17 +67,17 @@ - + true Gazebo/White - + - - + + diff --git a/wam_description/xacro/wam_bhand.urdf.xacro b/wam_description/xacro/wam_bhand.urdf.xacro new file mode 100644 index 0000000..7b07be7 --- /dev/null +++ b/wam_description/xacro/wam_bhand.urdf.xacro @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/wam_description/xacro/wam_bhand_table.urdf.xacro b/wam_description/xacro/wam_bhand_table.urdf.xacro new file mode 100644 index 0000000..45cfe16 --- /dev/null +++ b/wam_description/xacro/wam_bhand_table.urdf.xacro @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wam_description/xacro/wam_bhand_world.urdf.xacro b/wam_description/xacro/wam_bhand_world.urdf.xacro new file mode 100644 index 0000000..91f0b41 --- /dev/null +++ b/wam_description/xacro/wam_bhand_world.urdf.xacro @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/wam_description/xacro/wam_j1.urdf.xacro b/wam_description/xacro/wam_j1.urdf.xacro index 10aafbb..bce4033 100644 --- a/wam_description/xacro/wam_j1.urdf.xacro +++ b/wam_description/xacro/wam_j1.urdf.xacro @@ -2,16 +2,23 @@ + + + + - + - + @@ -20,7 +27,7 @@ - + @@ -38,8 +45,8 @@ - - + + @@ -47,7 +54,7 @@ - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface diff --git a/wam_description/xacro/wam_j2.urdf.xacro b/wam_description/xacro/wam_j2.urdf.xacro index 47871f9..484214f 100644 --- a/wam_description/xacro/wam_j2.urdf.xacro +++ b/wam_description/xacro/wam_j2.urdf.xacro @@ -2,13 +2,20 @@ + + + - + @@ -36,7 +43,7 @@ - + @@ -44,7 +51,7 @@ - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface diff --git a/wam_description/xacro/wam_j3.urdf.xacro b/wam_description/xacro/wam_j3.urdf.xacro index 7a37d4c..f0e8d53 100644 --- a/wam_description/xacro/wam_j3.urdf.xacro +++ b/wam_description/xacro/wam_j3.urdf.xacro @@ -2,16 +2,22 @@ + + + - + - + @@ -20,7 +26,7 @@ - + @@ -33,18 +39,28 @@ true + + - - - + + + + + + + + + - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface @@ -57,4 +73,3 @@ - diff --git a/wam_description/xacro/wam_j4.urdf.xacro b/wam_description/xacro/wam_j4.urdf.xacro index 3b81011..1f8db90 100644 --- a/wam_description/xacro/wam_j4.urdf.xacro +++ b/wam_description/xacro/wam_j4.urdf.xacro @@ -2,16 +2,22 @@ + + - - - + + + + - + @@ -20,7 +26,7 @@ - + @@ -33,18 +39,29 @@ true + + - - - + + + + + + + + + + - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface @@ -57,4 +74,3 @@ - diff --git a/wam_description/xacro/wam_j5.urdf.xacro b/wam_description/xacro/wam_j5.urdf.xacro index 0c1a49a..4ee45de 100644 --- a/wam_description/xacro/wam_j5.urdf.xacro +++ b/wam_description/xacro/wam_j5.urdf.xacro @@ -2,16 +2,22 @@ + + + - + - + @@ -20,7 +26,7 @@ - + @@ -36,15 +42,15 @@ - - + + - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface diff --git a/wam_description/xacro/wam_j6.urdf.xacro b/wam_description/xacro/wam_j6.urdf.xacro index 87e5958..f8c9b21 100644 --- a/wam_description/xacro/wam_j6.urdf.xacro +++ b/wam_description/xacro/wam_j6.urdf.xacro @@ -2,16 +2,22 @@ + + + - + - + @@ -20,7 +26,7 @@ - + @@ -36,15 +42,15 @@ - - + + - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface @@ -57,4 +63,3 @@ - diff --git a/wam_description/xacro/wam_j7.urdf.xacro b/wam_description/xacro/wam_j7.urdf.xacro index 2695f23..b837171 100644 --- a/wam_description/xacro/wam_j7.urdf.xacro +++ b/wam_description/xacro/wam_j7.urdf.xacro @@ -6,12 +6,16 @@ + - + - + @@ -20,7 +24,7 @@ - + @@ -36,7 +40,7 @@ - + @@ -44,7 +48,7 @@ - transmission_interface/SimpleTransmission" + transmission_interface/SimpleTransmission EffortJointInterface @@ -57,4 +61,3 @@ - diff --git a/wam_description/xacro/wam_tool_plate.urdf.xacro b/wam_description/xacro/wam_tool_plate.urdf.xacro index 7b95484..140d680 100644 --- a/wam_description/xacro/wam_tool_plate.urdf.xacro +++ b/wam_description/xacro/wam_tool_plate.urdf.xacro @@ -2,41 +2,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Gazebo/White - true - + - -- 2.12.0