Before first use, read this chapter thoroughly and follow all safety guidelines.
For assistance: support@genrobot.ai.
The DAS Controller is a homogeneous controller for the DAS Gripper. After users collect data and train models with the DAS Gripper, they can deploy these models using the DAS Controller.
Package List
* DAS Controller × 1
* Replaceable Gripper Heads ×3
* Type-C Data Cable × 1
* Power Cable × 1
* L-shaped Hex Key × 1
* M3 M3 Bolts
Gripper Assembly
* Universal Gripper: Suitable for most grasping tasks.
* Tactile Gripper: Suitable for tasks requiring precise force control.
* Soft Gripper: Provides better conformity.
Flange Assembly
The end of the DAS Controller is pre-designed with mounting holes, and the side is reserved with three M3 threaded holes.
Connection and assembly require the use of a flange component. The design and fixation of the flange structural component (refer to the corresponding 3D model for specific dimensions) must be based on the mounting hole pattern at the end of the robotic arm or other manipulator.
When using the DAS Controller with a third-party robotic arm, an adapter flange needs to be installed. The installation steps are as follows:
* First, install the flange onto the end of the robotic arm.
* Then, install the DAS Controller onto the flange (requiring three M3 screws for fixation).

Parameters

Use an XT30 series female connector to insert into the XT30 2+2 interface of the DAS Controller and connect to a 24V power supply. The power supply interface type is XT30 (PB).
The communication and control interface uniformly uses a Type-C interface for communication.
Connect the controller using a Type-C cable, with the other end (USB) connected to a PC. If you prepare your own computer to connect with the data acquisition unit (Pika Sense), the computer software/hardware requirements are as follows:
| Computer Configuration | Reference Parameters |
|---|---|
| Operating System | Linux |
| ROS Version | ROS1 |
SDK Link: https://github.com/genrobot-ai/gen_controller_sdk_release
Refer to the SDK's README for configuration.
1. Camera Node Functionality
The core function of the camera node is to capture image data from 3 cameras and publish this data to corresponding ROS Topics, providing visual input support for the gripper system.
2. Resolution Configuration
The camera supports multiple resolutions. The system will attempt to configure them in order of priority. Specific parameters are as follows:
| Resolution | Explanation | Typical Use Case |
|---|---|---|
| 1600×1296 | High Resolution (Default) | Fine manipulation, image processing |
| 640×480 | Standard Resolution | Real-time preview, low computational load scenarios |
Set the resolution via parameters in the Launch file, formatted as a comma-separated string. Example:
xml
<!-- 单分辨率配置 --><arg name="camera_resolutions" default="1600x1296" />
The gripper system is a digital actuation system integrating drive control, position feedback, and pressure perception. It primarily consists of the following components:
1. System Components
| Component | Explanation |
|---|---|
| Motor Driver | Receives distance commands and drives the gripper to perform open/close actions. |
| Encoder | Provides real-time feedback on the gripper's opening/closing distance (unit: meters), ensuring control precision. |
| Tactile Sensor | One on the left and one on the right, totaling 448 sensitive points, perceiving contact pressure between the gripper and objects. |
2. Core Features
3. Topic List
Published Topics:
| Topic name | Messasg type | Update Frequency | Explanation |
|---|---|---|---|
| /tactile/left | std_msgs/Int8MultiArray | 50Hz | Single gripper left tactile sensor data. |
| /tactile/right | std_msgs/Int8MultiArray | 50Hz | Single gripper right tactile sensor data. |
| /encoder | std_msgs/Float32 | 50Hz | Single gripper encoder real-time position (unit: meters). |
| /left_gripper/tactile/left | std_msgs/Int8MultiArray | 50Hz | Left gripper left tactile sensor data. |
| /left_gripper/tactile/right | std_msgs/Int8MultiArray | 50Hz | Left gripper right tactile sensor data. |
| /right_gripper/tactile/left | std_msgs/Int8MultiArray | 50Hz | Right gripper left tactile sensor data. |
| /right_gripper/tactile/right | std_msgs/Int8MultiArray | 50Hz | Right gripper right tactile sensor data. |
| /left_gripper/encoder | std_msgs/Float32 | 50HZ | Left gripper encoder real-time position (unit: meters). |
| /right_gripper/encoder | std_msgs/Float32 | 50HZ | Right gripper encoder real-time position (unit: meters). |
Subscribed Topics:
| Topic Name | Message Type | Update Frequency | Explanation |
|---|---|---|---|
| /target_distance | std_msgs/Float32 | 50Hz | Single gripper target opening/closing distance (unit: m). |
| /left_gripper/target_distance | std_msgs/Int8MultiArray | 50Hz | Left gripper target opening/closing distance (unit: m). |
| /right_gripper/target_distance | std_msgs/Float32 | 50Hz | Right gripper target opening/closing distance (unit: m).) |