DAS Controller Manual

DAS Controller Manual (English)

1. Important Safety Information

1.1 Safety Instructions

Before first use, read this chapter thoroughly and follow all safety guidelines.
For assistance: support@genrobot.ai.

1.1.1 Warning Sign Meaning

  • ⚠️ Danger: May cause serious injury, death, or major property damage.
  • ⚠️ Warning: May cause personal injury or equipment damage.
  • ⚠️ Attention: May result in device malfunction or data loss.
  • 💡 Tip: Helpful suggestions for better operation.

1.2 Liability & Restrictions

  • Do not modify or alter the device.
  • GENROBOT.AI is not responsible for issues caused by misuse, unauthorized changes, or operational errors.
  • Using this device means you agree to all safety terms and assume full responsibility for its operation.
  • The product is not intended for users under 18 years old.

1.3 Integrator & User Responsibilities

  • Conduct a complete threat and risk assessment before deployment.
  • Implement proper security protections based on assessment results.
  • Ensure all hardware and software are installed and configured correctly.
  • Do not disable or change safety measures without authorization.
  • Comply with relevant laws, standards, and industry regulations.

1.4 Environmental Requirements

1.4.1 Operating Conditions

  • Operating temperature: 0°C–40°C
  • Storage temperature: -20°C–60°C
  • Humidity: 10–90% (non-condensing)
  • Protection rating: IP52

1.4.2 Environmental Precautions

  • Avoid strong magnetic fields and prolonged direct sunlight.
  • Keep away from heat sources and corrosive environments.
  • Operate in a clean, dry, and well-ventilated area.

1.5 Operational Safety

1.5.1 Pre-operation Checks

  • Ensure the device has no visible damage.
  • Verify all cables are intact.
  • Confirm the battery is charged.

1.5.2 Operating Guidelines

  • Always operate within line of sight.
  • Keep all body parts away from the device’s moving range.

1.5.3 Exception Handling

  • Stop operation immediately if abnormalities occur.
  • Do not disassemble or repair without authorization.
  • Contact technical support for assistance.

2. Product Overview

2.1 Production Introduction

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

2.1.1 Structural Assembly

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

2.1.2 Electrical Connection

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.

2.1.3 Communication Connection

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 ConfigurationReference Parameters
Operating SystemLinux
ROS VersionROS1

2.1 SDK Usage Instructions

SDK Link: https://github.com/genrobot-ai/gen_controller_sdk_release

2.1.1 Gripper Connection Configuration

Refer to the SDK's README for configuration.

2.1.2 Camera SDK Instructions

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:

ResolutionExplanationTypical Use Case
1600×1296High Resolution (Default)Fine manipulation, image processing
640×480Standard ResolutionReal-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" />

2.1.3 Gripper SDK Instructions

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

ComponentExplanation
Motor DriverReceives distance commands and drives the gripper to perform open/close actions.
EncoderProvides real-time feedback on the gripper's opening/closing distance (unit: meters), ensuring control precision.
Tactile SensorOne on the left and one on the right, totaling 448 sensitive points, perceiving contact pressure between the gripper and objects.

2. Core Features

  • Communication Method:Bidirectional serial communication based on a custom DAS protocol.
  • Data Update Frequency:Both encoder and tactile sensor data update at 50 Hz.
  • Control Precision: Millimeter-level distance control, meeting fine manipulation requirements.
  • Operation Modes: Supports both single-gripper and dual-gripper working modes.
  • Safety Protection: Supports safety operations such as emergency stop and motor disable.

3. Topic List
Published Topics:

Topic nameMessasg typeUpdate FrequencyExplanation
/tactile/leftstd_msgs/Int8MultiArray50HzSingle gripper left tactile sensor data.
/tactile/rightstd_msgs/Int8MultiArray50HzSingle gripper right tactile sensor data.
/encoderstd_msgs/Float3250HzSingle gripper encoder real-time position (unit: meters).
/left_gripper/tactile/leftstd_msgs/Int8MultiArray50HzLeft gripper left tactile sensor data.
/left_gripper/tactile/rightstd_msgs/Int8MultiArray50HzLeft gripper right tactile sensor data.
/right_gripper/tactile/leftstd_msgs/Int8MultiArray50HzRight gripper left tactile sensor data.
/right_gripper/tactile/rightstd_msgs/Int8MultiArray50HzRight gripper right tactile sensor data.
/left_gripper/encoderstd_msgs/Float3250HZLeft gripper encoder real-time position (unit: meters).
/right_gripper/encoderstd_msgs/Float3250HZRight gripper encoder real-time position (unit: meters).

Subscribed Topics:

Topic NameMessage TypeUpdate FrequencyExplanation
/target_distancestd_msgs/Float3250HzSingle gripper target opening/closing distance (unit: m).
/left_gripper/target_distancestd_msgs/Int8MultiArray50HzLeft gripper target opening/closing distance (unit: m).
/right_gripper/target_distancestd_msgs/Float3250HzRight gripper target opening/closing distance (unit: m).)

Copyright © 2025 GenRobot AI. All rights reserved.