SEED RDS: Synergistic Resource Dispatching System for Robots and Automatic Devices

RDS provides low-code development of a customized system that can unify the robots, automatic devices and upper-level systems with optimized scheduling capabilities. Advanced features such as serial-parallel execution, pause & resume & terminate immediately, priority & preemption, global dynamic scheduling, etc., are supported in the flexible task engine. RDS is the major system in SEED series

Example of SEED RDS interface

Details

Synergistic resource dispatch

RDS system integrates not only various types of AGVs such as humanless forklifts, jacking or composite robots, but also automatic doors, elevators, lifts, traffic signals, transfer equipment like conveyor lines, warehouse weighing machines, balers and production line rollers, etc. RDS will carry out a unified scheduling of these equipment resources, as well as logical resources such as stations, paths, and storage site. The final goal is to make global resources working collaboratively.

Flexibility prefabrication of business process and rapid development

Business-oriented systems must take into account that each customer has business processes best suited to them. The system should try to adapt to the business, not make the business adapting to the system. In RDS, "rapid development" is a core capability for complex business requirements. When editing flexible tasks, components and code blocks as "prefabricated parts" can provide a convenient and effective way to reuse. By dragging and connecting the components by mouse, you can build a business process that involves multiple kinds of resources. In the process, actions can be executed synchronously or asynchronously. The system provides secondary development SDKs in Java, Python, C#, JavaScript, etc. Customers can choose the programming language they are skilled in, to customize the trigger APIs of flexible tasks, event handlers, and the prefabricated components. The prefabricated component model promotes purposeful accumulation, and empowers developers with the means to quickly build and implement solutions.

Configure resources and scheduling policies for tasks

For each task, users can define resource allocation and scheduling strategies. For example, tasks can be filtered and sorted by series of criteria such as creation time, deadline, timeout delay status, business priority, distance to idle robots, robot load status, etc. RDS will run dynamic scheduling and resources allocation base on this, to drive business continuity.

Rule-based and dynamic decision for traffic guidance

For scenarios of large-scale robots, RDS supports a hybrid traffic guide approach based on static rules and dynamic jam prediction. Static rules include direction of paths, tidal lanes, and geographic area control, etc. Meanwhile, the system will update the traffic jam situation in real time to find a balance between the shortest route and the least congestion. The final goal is to minimize the time spent.

Task visualization

During the execution of flexible tasks, users can observe the overall status and progress in the task management panel. Meanwhile, details such as which actions are being performed, which resources are being requested/acquired, or which faults or exceptions are thrown can also be shown in real time. Users can keep track of the global pace and statistics, as well as quickly locate problems for specific tasks.

Custom mobile applications

RDS can customize a business-appropriate mobile application for each customer, which can be used for task sending, information query and exception handling.

Interface extensions

By standard interfaces such as RESTful API, OPCUA, MODBUS or other industrial buses, as well as non-standard methods such as custom webservice, database table, FTP or even email, RDS can be seamlessly integrated with other devices or systems.