Skip to content

About Extensions

What is an Extension

  • The extension system is a software secondary development platform provided by Agilebot, based on the environment and interfaces of Bronze industrial robot base software and Copper collaborative robot base software, allowing users to extend the robot operating system with new functionalities or customize existing features.
  • The extension system allows running 3 types of user-defined programs: Web Mini Programs, Easy Services, and General Services.

Taking Copper collaborative robot software as an example, their relationship is as follows:

Extension Categories

Web Mini Program webMiniProgram

Web Mini Programs allow developers to write the frontend interface of extensions using web technologies (such as HTML, CSS, JavaScript) and embed them into the system's web pages for display and interaction as frontend pages.

Easy Service easyService

Easy Service extensions are extensions that implement functionality by writing one or more Python methods. They allow developers to quickly implement simple backend functionality and interact with the system through HTTP requests. Easy Services typically do not involve complex frameworks or external dependencies, requiring only the writing of some methods.

General Service generalService

General Service extensions can provide more powerful functionality support. They are usually more complex backend services capable of data processing, complex logical operations, or interaction with external systems.

Extension File Composition

Configuration File

Any type of extension must include a config.json file, which is the configuration file. Only extensions containing a configuration file can be installed, initialized, and run.

Data Files

Backend extension packages generally include a data directory for storing data generated during extension runtime. For details, refer to Data Persistence.