Skip to content

What is GDK for?

GDK (Genie Development Kit) is a development toolkit for Genie robots and their related products. Its main purpose is to provide users and developers with rich secondary-development interfaces, making it easy for users to quickly implement customized robot functionality in areas such as mobility, perception, and manipulation according to their own needs.

With GDK, users can:

  • Quickly integrate and invoke the robot's underlying control capabilities, such as motion control, sensor data acquisition, and task scheduling;
  • Develop using multiple mainstream development languages, including C++, Python, and ROS2, to meet the technology-stack needs of different developers;
  • Achieve efficient integration between the robot and external systems, such as integration with VR, simulation, cloud, and other modules;
  • Conveniently perform algorithm validation, feature extension, and system integration to accelerate product delivery and iteration.

GDK is applicable to a wide range of scenarios including education, research, industry, and services, and is an important tool for robot developers and industry users to improve development efficiency and lower the development barrier.

Example scenarios

Below are some typical scenarios where GDK may be used:

  • Education and research: Universities and research institutions can use GDK to quickly build robot experimentation platforms for algorithm validation, course teaching, academic research, and more.
  • Industrial automation: In factories, warehouses, and similar settings, developers can use GDK to implement automated transport, inspection, sorting, and other robot functions.
  • Service robots: Service robots in public venues such as hotels, hospitals, and shopping malls can use GDK to implement customized human-robot interaction, navigation, item delivery, and more.
  • Smart home: Household service robots can integrate voice, vision, and other multimodal perception via GDK to implement intelligent cleaning, security patrols, and more.
  • Multi-robot collaboration: GDK supports the development of multi-robot systems, making it easy to implement collaborative work, information sharing, and task allocation among robots.
  • Perception and navigation algorithm development: Developers can use GDK to quickly access sensor data for developing and testing algorithms such as SLAM, object detection, and path planning.
  • Remote operations and monitoring: GDK enables remote robot control, status monitoring, fault diagnosis, and remote upgrades.
  • Secondary development and system integration: Enterprises or individuals can use GDK to extend functionality and seamlessly integrate robots with cloud platforms, IoT, and third-party systems.

These scenarios are only a partial sample — GDK's flexibility and openness allow it to adapt to even more innovative application scenarios, helping to accelerate the growth of the robotics industry.


Documentation version: GDK 2.6.3