You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pass though more hardware parameters for gripper control:
* `use_internal_bus_gripper_comm`: specify if gripper comms will pass
through the robot internally
* `(gripper_)com_port`: specify the port the gripper can be exected on
Use internal comm param in gripper macros:
* Consider `use_internal_bus_gripper_comm` param in determination
for whether or not to launch a ros2_control instance for the gripper. If
`use_internal_bus_gripper_comm` is false and we're not running in
simulation, that means we're expecting to communicate with the gripper
via USB and we'll need to launch a separate ros2_control instance to
control it.
Add documentation on `load_robot` macro parameters
Copy file name to clipboardExpand all lines: kortex_description/readme.md
+70Lines changed: 70 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,3 +31,73 @@ For example:
31
31
## Tool frame
32
32
33
33
The `tool_frame` link refers to the tool frame used by the arm when it reports end effector position feedback.
34
+
35
+
## Xacro Parameters for `load_robot` macro
36
+
37
+
### Parameter Table
38
+
Param | Description | Default |
39
+
:---- | :---------- | :------ |
40
+
`parent` | Parent link in the URDF the arm should be attached to | - |
41
+
`origin` | Origin of the robot relative to the specified parent link | - |
42
+
`prefix` | This is an optional prefix for all joint and link names in the kortex_description. It is used to allow differentiating between different arms in the same URDF. | - |
43
+
`arm` | Name of your robot arm model. | - |
44
+
`gripper` | Name of gripper type | - |
45
+
`gripper_joint_name` | Name of gripper joint to be actuated | - |
46
+
`dof` | Number of DOFs of your robot. | - |
47
+
`vision` | Boolean value to indicate if your arm has a Vision Module. This argument only affects the visual representation of the arm in RViz. | - |
48
+
`robot_ip` | The IP address of the robot you're connection to. | - |
49
+
`username` | The username for the robot connection. | - |
50
+
`password` | The password for the robot connection. | - |
51
+
`port` | Port for Kortex hardware driver | - |
52
+
`port_realtime` | Realtime port for Kortex hardware driver | - |
53
+
`session_inactivity_timeout_ms` | The duration after which the robot will clean the client session if the client hangs up the connection brutally (should not happen with the ROS driver). | - |
54
+
`connection_inactivity_timeout_ms` | The duration after which a connection is destroyed by the robot if no communication is detected between the client and the robot. | - |
55
+
`use_internal_bus_gripper_comm` | Boolean value to indicate if your gripper will be communicated with through the internal Kinova communication interface. Set to true if the gripper is directly plugged into the kinova arm. Set to false if running in simulation or if gripper is connected to PC via USB. Setting to false will create a ros2_control instance for the gripper. | false |
56
+
`use_fake_hardware` | Boolean value to indicate whether or not the hardware components will be mocked. If true the hardware params will be ignored and the hardware components will be mocked. | false |
57
+
`fake_sensor_commands` | Boolean value. If set to true will create fake command interfaces for faking sensor measurements with an external command. | false |
58
+
`sim_gazebo` | Boolean value to indicate whether or not the gazebo_ros2_control/GazeboSystem plugin will be loaded. | false |
59
+
`sim_ignition` | Boolean value to indicate whether or not the ign_ros2_control/IgnitionSystem plugin will be loaded. | false |
60
+
`sim_isaac` | Boolean value to indicate whether or not the topic_based_ros2_control/TopicBasedSystem plugin will be loaded and the "joint_commands_topic" and "joint_states_topic" parameters will be set to the `isaac_joint_commands` and `isaac_joint_states` values respectively. | false |
61
+
`isaac_joint_commands` | Name of the joint commands topic to be used by Isaac Sim. | /isaac_joint_commands |
62
+
`isaac_joint_states` | Name of the joint states topic to be used by Isaac Sim. | /isaac_joint_states |
63
+
`use_external_cable` | Boolean value that sets joint limits to avoid wrapping of external cables if true. | false |
`gripper_max_velocity` | Desired velocity in percentage (0.0-100.0%) with which the position will be set. | 100.0 |
66
+
`gripper_max_force` | Desired force in percentage (0.0-100.0%) with which the position will be set. NOTE: deprecated according to the [Kortex repo](https://github.com/Kinovarobotics/kortex/blob/master/api_cpp/doc/markdown/messages/GripperCyclic/MotorCommand.md). | 100.0 |
67
+
`gripper_com_port` | Specifies the USB port that the gripper is plugged in on. This will only be used if `use_internal_bus_gripper_comm` is false. | /dev/ttyUSB0 |
68
+
69
+
### Example Usage
70
+
#### Kinova gen3 with robotiq_2f_85 end effector connected via the internal Kinova communication interface
0 commit comments