Interactive system for co-building modular robots and method for participating in co-building modular robots
By jointly building an interactive system for modular robots, information sharing and interaction between multiple users is achieved, the information settings of modular robots are enriched, the user experience is improved, and the problem of the single movement form of modular robots is solved.
Patent Information
- Application Number
- CN202111676034.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-31
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2041-12-31
AI Technical Summary
Existing modular robots have a single motion form and cannot achieve diversified construction and motion information settings, resulting in insufficient user experience.
Provided is an interactive system for co-building modular robots, including a server and a terminal, which supports information sharing and interaction between multiple users, allows users to set, download and manipulate the actions, logic and control information of modular robots, and supports the setting of multimedia information.
It realizes the sharing and interaction of information among multiple users, enriches the information settings of the module robot, improves the user experience, reduces the difficulty of setting, and makes the module robot more humanized.
Smart Images

Figure CN114505847B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of robots, and in particular to an interactive system of a co-construction module robot and a method for participating in the co-construction module robot. Background Art
[0002] With the rapid development of various technologies in today's society, people's lives are becoming increasingly technologically advanced and intelligent. Robots are now widely used in daily life, for example, by performing tasks and as tools for developing children's intelligence. Current robots are typically modular, allowing users to assemble different modules to create a robot structure tailored to their needs. This typically involves joining physical modules together to create a preliminary physical configuration and then assigning motion information to this initial physical configuration to enable it to move or execute commands. However, if the construction of the physical configuration and the setting of motion information are limited to individuals, the motion patterns of modular robots will be too monotonous. Summary of the Invention
[0003] In response to the above problems, the present invention provides an interactive system for a co-construction modular robot and a method for participating in the co-construction modular robot.
[0004] The solution to the technical problem of the present invention is to provide the following technical solutions:
[0005] A co-construction module robot interactive system is used for different co-construction users to set at least one of action information, logic information or control information based on the same initial entity module robot published by a publisher. The initial entity module robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with a terminal. The interactive system includes a server end and a co-construction terminal that communicate with each other. The co-construction terminal includes a display module, a setting module and an upload module. The display module is used to display the description information about the initial entity module robot published by the publisher and at least one of the action information, logic information or control information set and uploaded by at least one co-construction user for the initial entity module robot; the setting module is used to provide the co-construction user with the setting of at least one of the action information, logic information or control information about the entity module robot; the upload module is used to upload all or part of the set at least one of the action information, logic information or control information to the server end; the server end is used to at least store at least one of the action information, logic information or control information uploaded by the upload module and provide it to other co-construction users for download and use.
[0006] Preferably, the co-construction terminal also includes a download module and a control module, the download module is used for other co-construction users to download at least one of the action information, logic information or control information stored on the server; the control module is used to display at least one of the action information, logic information or control information downloaded by other co-construction users and control the movement of the initial entity module robot or the execution of instructions based on at least one of the downloaded action information, logic information or control information.
[0007] Preferably, the co-construction terminal further includes a working module, and the working module is used to provide the co-construction user with the function of displaying, modifying, deleting or running at least one of the action information, logic information or control information set.
[0008] Preferably, the co-construction terminal also includes a calling module, which is used to associate with the working module, and is used to call part or all of the content of at least one of the downloaded action information, logic information or control information and store it in the working module. In the working module, the called information is provided to the upload module for upload or modified or deleted for the upload module to select for upload.
[0009] Preferably, the setting module is also used for different co-construction users to set multimedia information based on the same initial entity module robot published by the publisher.
[0010] Preferably, the display module includes a first display module and a second display module, the first display module is used to display the description information of the initial entity module robot published by the publisher and provide it to co-construction users for selection; the second display module is used to display at least one of the action information, logic information or control information set and uploaded by at least one co-construction user. If there are multiple co-construction users who upload, the action information, logic information and control information corresponding to each co-construction user will be classified and displayed for co-construction users who do not have the same action information, logic information and control information to choose to download.
[0011] In order to solve the above technical problems, the present invention also provides an interactive system for a co-construction module robot, which is used for a publisher to publish a co-construction task corresponding to an initial entity module robot and provide co-construction users with at least one setting of action information, logic information or control information of the initial entity module robot. The initial entity module robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with a terminal. The interactive system includes a server end and an original terminal that communicate with each other. The original terminal includes an application module, a display module and an upload module. The display module is used to display the description information of at least one initial entity module robot constructed by the publisher and provide users with selection based on the description information; the application module is associated with the display module, and the application module is used to provide co-construction users with the choice of whether to participate in the co-construction task and is used to identify input instructions when participating and jump to the display module based on the identified input instructions; the upload module is used to upload robot information associated with the selected initial entity module robot to the server end for co-construction users to participate in the co-construction, and the robot information includes configuration information, and the configuration information includes the module type, assembly position and assembly method of the initial entity module robot; the server end is at least used to store the robot information uploaded by the upload module.
[0012] Preferably, the upload module includes an information filling module and a submission module, the information filling module is used to fill in the description information about the initial entity module robot; the submission module is provided for the user to input the upload command.
[0013] Preferably, to address the above-mentioned technical issues, the present invention further provides an interactive system for co-construction module robots, which is applied to a publisher's initial entity module robot as a co-construction task, and is applied to different co-construction users to set at least one of action information, logic information, or control information based on the same initial entity module robot published by the publisher. The initial entity module robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with a terminal. The interactive system includes a server side, a co-construction terminal, and an original terminal that communicate with each other.
[0014] In order to solve the above technical problems, the present invention also provides a method for participating in the co-construction of a modular robot, which is applied to a terminal, and the modular robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with the terminal: comprising the following steps: selecting and publishing descriptive information corresponding to an initial entity module robot to participate in the co-construction of the initial entity module robot; setting at least one of the action information, logic information or control information about the initial entity module robot; and / or downloading at least one of the action information, logic information or control information uploaded by other co-construction users; uploading at least one of the set action information, logic information or control information for other co-construction users to download and use, and / or controlling the initial entity module robot to move or execute instructions based on the set or downloaded information.
[0015] Preferably, the following steps are also included: copying and calling part or all of at least one of the downloaded action information, logic information or control information uploaded by other co-construction users, directly uploading the copied and called information for other co-construction users to download, or modifying or deleting the copied and called information and then uploading it for other co-construction users to download.
[0016] Preferably, the method further comprises the steps of setting and uploading multimedia information about the initial entity module robot.
[0017] Preferably, before manipulating the initial entity module robot to move or execute instructions based on at least one of action information, logic information or control information, the method also includes the following steps: establishing communication between the module and the terminal; and splicing to obtain an entity module robot to be co-built that is the same as the initial entity module robot.
[0018] Preferably, before setting other information in addition to the logical information, the method further includes the steps of: establishing communication between the module and the terminal; and splicing to obtain a physical module robot to be co-built that is the same as the initial physical module robot.
[0019] In order to solve the above technical problems, the present invention also provides a method for participating in the co-construction of a modular robot, which is applied to a terminal, wherein the modular robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with the terminal, comprising the following steps: establishing a connection between the modules and the terminal; constructing and obtaining at least one initial entity module robot; selecting at least one initial entity module robot and publishing it as a mode in which other co-construction users can participate in the co-construction and allowing other co-construction users to set at least one of action information, logic information or control information based on the initial entity module robot.
[0020] Preferably, selecting at least one initial entity module robot and publishing it as a mode in which other co-construction users can participate in co-construction and allowing other co-construction users to set at least one of the action information, logic information or control information based on the initial entity module robot includes the following steps: applying to enter the co-construction mode; filling in the description information about the initial entity module robot; and publishing the co-construction task.
[0021] Compared with the prior art, the interactive system of the co-building module robot and the method of participating in the co-building module robot provided by the present invention have the following advantages:
[0022] Beneficial effects:
[0023] 1. The interactive system of the co-construction module robot provides a server side and a co-construction terminal that communicate with each other. The co-construction terminal can provide users with the ability to set action information, logic information, and control information for the initial entity module robot published by the publisher and upload it for download and use by other co-construction users, thereby realizing information sharing and interaction between multiple terminal users, achieving the function of concentrating the wisdom and labor results of everyone, enriching the information set for an initial entity module robot, and improving the player's experience.
[0024] 2. The interactive system also includes a working module, which is used to provide the co-construction user with the ability to display, modify, delete or run at least one of the set action information, logic information or control information. By setting the working module, the setting process of the co-construction user can be simplified and visualized, reducing the difficulty of setting.
[0025] 3. By setting up the call module, users participating in co-construction can not only download information uploaded by other co-construction users to control the robot, but also use this downloaded information as part of their own modification and editing, that is, combine their own and others' wisdom to complete a task.
[0026] 4. It is also applied to different co-construction users to set multimedia information based on the same initial entity module robot published by the publisher. Setting multimedia information makes the information of the module robot more diversified and makes the module robot more humanized.
[0027] 5. The display module is divided into a first display module and a second display module to display different information, so that users participating in the co-construction can intuitively see the corresponding information, reduce the difficulty of operation, and reduce operational errors.
[0028] 6. Another interactive system provided includes a server side and an original terminal that communicate with each other, where the original terminal corresponds to the user who publishes the co-construction task. The interactive system provides the publisher with the opportunity to publish the co-construction task, integrates the settings of many users on action information, logic information and control information and uploads them for other co-construction users to download and use, realizes information sharing and interaction between multiple terminal users, and achieves the function of concentrating the wisdom and labor results of everyone, enriches the information set for an initial entity module robot, and improves the player's experience.
[0029] 7. The provided method of participating in the co-construction of modular robots has the same beneficial effects as the interactive system. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Figure 1 It is a flowchart of the method for participating in the co-construction of modular robots provided by the first embodiment of the present invention.
[0031] Figure 2 It is a schematic diagram of the three-dimensional structure of the initial entity module robot assembled in the present invention.
[0032] Figure 3 It is a schematic diagram of the three-dimensional structure of the neutron module unit of the present invention.
[0033] Figure 4 1 is a detailed flowchart of step S3 in the method for participating in co-constructing a modular robot according to the first embodiment of the present invention.
[0034] Figure 5 This is an interface display diagram for executing step S3 in the method for participating in co-building a modular robot provided by the first embodiment of the present invention.
[0035] Figure 6 This is another interface display diagram for executing step S3 in the method for participating in co-building a modular robot provided by the first embodiment of the present invention.
[0036] Figure 7 This is another interface display diagram of executing step S3 in the method for participating in co-constructing a modular robot provided by the first embodiment of the present invention.
[0037] Figure 8 It is a flowchart of a method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0038] Figure 9 This is the interface display diagram corresponding to the execution of step T1 in the method for participating in the co-construction of a modular robot provided by the second embodiment of the present invention.
[0039] Figure 10 This is another interface display diagram corresponding to the execution of step T1 in the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0040] Figure 11 This is an interface display diagram corresponding to the execution of step T2 in the method for participating in the co-construction of a modular robot provided by the second embodiment of the present invention.
[0041] Figure 12 This is a schematic diagram of the interface corresponding to setting the action information in step T2 of the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0042] Figure 13 This is another interface diagram corresponding to setting action information in step T2 of the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0043] Figure 14 This is another interface diagram corresponding to setting the action information in step T2 of the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0044] Figure 15 It is a schematic diagram of another initial entity module robot provided corresponding to the method for participating in the co-construction of module robots provided in the second embodiment of the present invention.
[0045] Figure 16 This is a schematic diagram of an interface for setting control information in a method for participating in co-building a modular robot provided by a second embodiment of the present invention.
[0046] Figure 17 This is another interface diagram for setting control information in the method for participating in co-building a modular robot provided by the second embodiment of the present invention.
[0047] Figure 18 This is a schematic diagram of an interface for setting logical information in a method for participating in co-constructing a modular robot provided by a second embodiment of the present invention.
[0048] Figure 19 It is a schematic diagram of the interface when executing step T3 in the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0049] Figure 20 This is another interface diagram when executing step T3 in the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0050] Figure 21 This is another interface diagram when executing step T3 in the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0051] Figure 22 This is another interface diagram when executing step T3 in the method for participating in co-constructing a modular robot provided by the second embodiment of the present invention.
[0052] Figure 23 3 is a schematic diagram of a module of an interactive system for co-building modular robots provided in a third embodiment of the present invention.
[0053] Figure 24 This is a module diagram of the original module in the interactive system of the co-construction module robot provided by the third embodiment of the present invention.
[0054] Figure 25 4 is a schematic diagram of a module of an interactive system for co-building modular robots provided in a fourth embodiment of the present invention.
[0055] Figure 26 This is a schematic diagram of a co-construction module in an interactive system of co-construction module robots provided in a fourth embodiment of the present invention.
[0056] Figure 27 1 is a schematic diagram of a display module in an interactive system of a co-construction modular robot provided in a fourth embodiment of the present invention.
[0057] Figure 28 3 is a schematic diagram of a module of an interactive system for co-building modular robots provided in a fifth embodiment of the present invention.
[0058] Figure 29 It is a structural diagram of a computer system of a server provided by the present invention that is suitable for implementing an embodiment of the present invention.
[0059] Description of reference numerals:
[0060] 1a. Initial entity module robot; 10. Subunit module; 2a. Module robot; 207. Finish button; 208. Description area; 209. Publish button; 21. Save button; 22. Delete button; 23. Add button; 24. Action frame identifier; 241. Submenu; 25. Action frame identifier; 26. Run or Pause button; 27. Progress bar button; 28. Return button; 30. Main control module; 41. Save button; 101. Submodule; 102. Wheel; 14. Docking unit; 201. Input box 1; 202. Input box 2; 203. Submit button; 204. Enter button; 205. Setting module; 2051. Action setting module; 2052. Program setting module; 2053. Control setting module; 40. Control body; 46. Adjustment button; 48. Return button; 50. Interactive system; 51 , server side; 52, original terminal; 521, application module; 522, display module; 523, upload module; 5231, information filling module; 5232, submission module; 53, right turn arrow; 54, forward arrow; 55, save button; 56, run button; 57, left turn arrow; 58, exit button; 709, application button; 71, my workspace; 72, add button; 73, call button; 90, interactive system; 91, server side; 92, co-built terminal; 921, display module; 9211, first display module; 9212, second display module; 922, setting module; 923, upload module; 93, download module; 94, control module; 95, work module; 96, call module; 100, interactive system; 1001, server side; 1002, co-built terminal; 1003, original terminal. DETAILED DESCRIPTION
[0061] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the present invention will be further described in detail below with reference to the accompanying drawings and implementation examples. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0062] Please refer to Figure 1 A first embodiment of the present invention provides a method for participating in the co-construction of a modular robot, which is applied to a terminal. The modular robot includes a plurality of modules that can be assembled together, and the plurality of modules includes at least one module that can communicate with the terminal, comprising the following steps:
[0063] S1, establishing a connection between the module and the terminal;
[0064] S2. Construct and obtain at least one initial physical module robot;
[0065] S3. Select at least one initial entity module robot and publish it as a mode in which other co-construction users can participate in co-construction and allow other co-construction users to set at least one of action information, logic information or control information based on the initial entity module robot.
[0066] In some specific embodiments, the terminal includes a mobile terminal, which generally includes electronic devices such as mobile phones, computers, tablet computers and other electronic devices. It can also be understood that the user develops an APP software on the terminal as a control component associated with the module. In the following description, the relevant operations in steps S1-S3 are all performed on the APP software, so the terminal is described using the APP software in the following description. The terminal in this embodiment can be understood as an upload terminal provided to the publisher of the co-construction task, and can be understood as an original terminal for publishing co-construction tasks. The co-construction task can be understood as: the publisher publishes an initial physical module robot, and the terminal user or other terminal users can set action information, logic information, control information or multimedia information for the initial physical module robot, or other related information used to control the movement of the initial physical module robot, execute instructions, and perform a certain task, which are not listed one by one here. The user terminal participating in the co-construction corresponds to the co-construction terminal. Both the original terminal and the co-construction terminal can be mobile terminals, such as mobile phones, computers, tablet computers and other electronic devices.
[0067] The server side generally includes the cloud and the server, and is a comprehensive server side that takes into account both data storage and computing processing.
[0068] In step S1, the module and the terminal can be connected via a wired connection or a wireless connection. For a wired connection, a corresponding external interface is provided on the module. Wireless connection methods include wireless communication using technologies such as Zigbee, Bluetooth, and NFC. In this embodiment, Zigbee technology is preferred.
[0069] Please further combine Figure 2The method for constructing and obtaining the initial physical module robot in step S2 is described below. The multiple modules provided include a main control module 30 and several sub-unit modules 10 connected thereto. The main control module 30 is provided with at least one docking portion 14, and each sub-unit module 10 is provided with at least one docking portion 14. The main control module 30 and the sub-unit modules 10 are connected via the docking portions 14 and communicate with each other. Different connection methods between the main control module 30 and the sub-unit modules 10, and between the sub-unit modules 10, can reconstruct the initial physical module robot 1a with different configurations. Creators or some high-end players often create a newer initial physical module robot 1a based on these modules. The publisher further publishes this initial physical module robot 1a in a mode that can be participated in co-construction, so that co-construction users of other terminals can set the motion information, logic information, control information, or multimedia information of the initial physical module robot 1a. This enables the initial physical module robot 1a to move, execute certain instructions, tasks, or other operations.
[0070] See also Figure 3 The sub-unit module 10 includes two sub-modules 101 that can rotate relative to each other, and the rotation is controlled by an electrical signal. Preferably, it can also be manually controlled to rotate. Preferably, the sub-module 101 is hemispherical, and each sub-module 101 is provided with at least one docking portion 14, and the plurality of sub-unit modules 10 are connected via the docking portion 14. Preferably, the number of docking portions 14 on each sub-unit module 10 is 2 or 3 or 4 or 5 or 6 or 7 or 8. Preferably, the different docking portions 14 of each sub-unit module 10 are provided with corresponding interface description information to facilitate determination of the relative connection position between the sub-unit modules 10, that is, determination of the assembly position information between the modules.
[0071] Therefore, when the initial physical module robot is constructed, its corresponding configuration information is identified. This allows users participating in the co-construction to smoothly assemble and obtain the same physical module robot as the publisher. Configuration information includes module type, assembly position, and assembly method. The process of identifying assembly position information is roughly as follows: from the main control module 30, the interface description information of the docking portion 14 between adjacent unit modules is identified step by step in the order of connection of the sub-unit modules 10 to the free end of the modular robot to obtain the assembly position information of the modular robot. Specifically, the terminal can communicate with the main control module 30 to obtain the configuration information.
[0072] Since different modules are provided with different interface description information, the module type information can be obtained while identifying the interface description information.
[0073] The assembly method may be video information of the assembly process shot by the user, GUI interface information, or text description information describing the assembly sequence and assembly method.
[0074] See also Figure 4 Specifically, in step S3, at least one initial entity module robot is selected and published as a mode for other co-construction users to participate in the co-construction and allow other co-construction users to set action information, logic information, control information or multimedia information based on the initial entity module robot. Specifically, the following steps are included:
[0075] S31. Apply to enter the co-construction model;
[0076] S32. Fill in the description information about the initial physical module robot;
[0077] S33. Release co-construction tasks.
[0078] See also Figure 5 and Figure 6 As a method, an application button 709 can be provided in the APP software. By clicking or touching the application button 709, a page including description information about the initial physical module robot to be co-built can be jumped to ( Figure 6 ). It should be noted that the publisher may have created more than one initial entity module robot. In this case, the description information of all the initial entity module robots will be displayed on the display interface, and the user can select one of the initial entity module robots to publish the co-construction task. The description information includes picture information, video information, text description information or other information that allows users to simply know what type of module robot the initial entity module robot is, so that users can choose according to their interests. For example, the name information displayed is "Robot 1", and the corresponding picture shows a robot that can jump rope, and the picture shows the three-dimensional appearance of the robot.
[0079] See also Figure 6 and Figure 7 When you click to select one of the initial entity module robots, it will jump to Figure 6 The interface shown in the figure is displayed. Steps S32 and S33 are executed accordingly. Step S32 is to enter a name and information about the initial entity module robot in input box 1 201 and input box 2 202, respectively. After completing the input, click Submit 203 to complete the posting. After posting, the description information will be visible on the terminal display interface of other co-creating users.
[0080] Optionally, you can set access permissions when publishing. These permissions include fully public, semi-public, and more. Fully public means all network users can see it, while semi-public means only users with the required permissions can see it. Semi-public permissions can be set by entering the corresponding user account when publishing.
[0081] It should also be noted that, at the same time as the release, the configuration information corresponding to the initial entity module robot will be uploaded to the server to guide users participating in the co-construction to build an entity module robot that is the same as the initial entity module robot released by the publisher, and then set the action information, logic information, control information or multimedia information.
[0082] See also Figure 8 A second embodiment of the present invention provides another method for participating in the co-construction of a modular robot, which is applied to a terminal. The modular robot includes a plurality of modules that can be assembled together, and the plurality of modules includes at least one module that can communicate with the terminal. The method includes the following steps:
[0083] T1. Select the published description information corresponding to an initial entity module robot to participate in the co-construction of the initial entity module robot;
[0084] T2. The co-construction user sets at least one of the action information, logic information, or control information about the initial physical module robot; and / or downloads at least one of the action information, logic information, or control information uploaded by other co-construction users;
[0085] T3. Upload at least one of the set action information, logic information or control information for other co-construction users to download and use, and / or control the initial physical module robot to move or execute instructions based on the set or downloaded information.
[0086] The terminal in this embodiment and the terminal mentioned in the first embodiment can be understood as electronic devices of the same type. The APP software integrated thereon also includes at least the same functional parts as the APP software in the first embodiment. It can be understood that the holder of the terminal in the first embodiment is the publisher, such as the developer, seller, or the original creator of a new initial entity module robot. In this embodiment, the terminal serves as the terminal user who participates in the initial entity module robot co-construction task published by the publisher.
[0087] Optionally, combine Figure 9 、 Figure 10 and Figure 11 In step T1, users who participate in the co-construction can click on the area M ( Figure 9), each area corresponds to the image information of an initial entity module robot; after clicking, it jumps to the confirmation interface of whether to enter the co-construction task ( Figure 10 ), an entry button 204 is displayed in the interface, and the co-building user clicks the entry button 204 to enter the co-building operation interface ( Figure 11 ).
[0088] After entering the co-construction operation interface, specifically in step T2, the co-construction user can use the settings module 205 provided in the interface to set at least one of the following: action information, logic information, or control information for the initial physical module robot. To simplify the settings and make them accessible to ordinary users, the settings module 205 is configured to include an action settings module 2051, a program settings module 2052, and a control settings module 2053. The action settings module 2051, program settings module 2052, and control settings module 2053 are used to set action information, logic information, and control information, respectively.
[0089] See also Figure 12 and Figure 13 First, we will briefly introduce the setting process of action information and briefly explain the button labels on the display screen: 21, Save button; 22, Delete button; 23, Add button; 24, Action frame label; 25, Another action frame label; The area between 24 and 25 represents the running time of the action frame; 26, Run or Pause button; 27, Progress bar button; 28, is the Return button.
[0090] It should be noted that before executing step T2, the following steps need to be performed first: establishing communication between module 10 and the terminal;
[0091] The physical module robot to be co-built is obtained by splicing and is identical to the initial physical module robot 1a.
[0092] Please combine Figure 12 and Figure 13 , click the action setting module 2051 and it will automatically jump to the "Create the first action frame" control interface. Click to enter, as shown in the attached Figure 12 and attached Figure 13The interface information shown. First, click the add button 23, and then complete the setting of an action frame by rotating any submodule 101, and the action frame mark 25 will be displayed on the screen at the same time. If you need to continue setting the next action frame, rotate a submodule 101 again, and click the add button 23 again after the rotation is completed, which means that the setting of two action frames is completed, forming an action frame mark 25, and so on. After completing the setting of all required action frames, click the run button 26, which means that the setting of an action information is completed. The initial entity module robot can execute the movement one by one according to the series of action frames just set. The distance between two action frames represents the running time from the previous action frame to the next action frame. The user can adjust the length of the running time of the two by pulling one of the action frame marks.
[0093] Alternatively, after setting an action frame, the next action frame can be directly obtained by copying the action frame, the speed relationship of the movement between the two action frames can also be adjusted by dragging the distance of two adjacent action frames, or by selecting one of the action frames to modify and edit, such as modifying its motion speed, deleting it and other operations. And after all action frames are set, this series of action frames forms an action information, and clicking the save button 21 on the display screen associates and saves this action information and associated multiple action frames. For the convenience of identification and differentiation, the user will pop up an operation box for inputting a name before saving for the user to input a name as a description information, so that it can be quickly distinguished after being uploaded to the server for co-construction and downloading, and the user who is also convenient to set is well distinguished in his own workspace, so that the entity module robot is better controlled.
[0094] When it is necessary to delete one of the set series of action frames, the action frame can be selected and then the delete button 22 can be clicked.
[0095] See also Figure 14 Different submenus 241 are integrated under each action frame identifier 24. These submenus 241 will be automatically displayed when clicking on the corresponding action frame identifier 24. By clicking on these submenus 241, corresponding setting operations can be completed, such as adjusting the rotation speed, rotation angle and other commands.
[0096] See also Figure 15 To better explain how to set control information in the control setting module 2053, a modular robot 2a with wheels is provided. In addition to setting the action frame for the submodule 101 to enable both submodules to rotate, the running speed and rotation speed of the wheel 102 also need to be set. This requires setting a separate control setting module 2053 for setting the rotation and speed of the wheel.
[0097] See also Figure 15 and Figure 16 , briefly introduce the first control setting module 2053, its interface is roughly as follows Figure 16 As shown in the following. Figure 16 The editing process is briefly described as follows: Select one wheel 102 and then pull the speed adjustment button 46 on the screen to set its rotation speed and direction. This completes the steering speed setting for that wheel. At this point, the app automatically reads and records the steering speed and steering angle. Continue setting the steering speed for the next wheel 102 in the same manner until all wheels 102 have been set. Click the Save button 41 in the upper right corner to save the settings. To continue with the settings, click the Run button 56. To exit the current editing process, click the Back button 48.
[0098] The rotational speed of the wheels 102 can also be set by clicking on the screen to select a wheel, then rotating the wheels of the physical modular robot. The rotational motion editor will then record the rotational speed. Once the setting is complete, click the Save button 41 in the upper right corner to save the information. The saved action information is about the steering speed of the wheel. Because the type of saved action information is different from the type of saved action information in the first embodiment described above, users who subsequently assemble modular robots will also need to enter the corresponding rotational motion editor to facilitate operation of this type of action information and apply it to the newly assembled modular robot.
[0099] See also Figure 17 In a modified embodiment, the control setting module 2053, when the wheeled modular robot needs to set the wheel speed, such as forward, left, or right, a graphical indicator with a forward arrow 54, a left turn arrow 57, and a right turn arrow 53 will appear on the display screen. If the user needs to set the wheel forward speed, the user first needs to adjust all wheels to roughly move straight relative to the body, click the forward arrow 54, and then push the physical modular robot to walk a distance on the road. At this time, the steering wheel editor will obtain the wheel forward speed. The speed here can be obtained by installing a speed sensor on each wheel, and the speed sensor can be used to obtain the actual speed of each wheel during the movement. To set the left turn speed or right turn speed, click the left turn arrow 57 or right turn arrow 53 respectively. After the setting is completed, click the save button 55 at the top. Click the run button 56 on the right to control the modular robot's movement. Click the exit button 58 in the upper left to exit the current mode.
[0100] The control information saved at this time is about the steering speed or forward speed of the wheel. When uploading the information as downloadable information for other co-construction users and further editing, the corresponding co-construction user can choose to select the control information and place it in the corresponding position.
[0101] As another variant of the control setting module 2053, some specific control setting modules 2053 (not shown) can also be set based on the interpolation algorithm. The following is a simple description of the setting process of this type of specific control setting module 2053: set the limit value under a motion state, and then the motion state in the middle can be obtained by interpolation algorithm calculation. For example, a section of motion distance is AB, and the speed under the starting state A is set to Va and the speed under the terminal state B is set to Vb. Then the speed between AB can be obtained by combining Va and Vb calculation with the interpolation algorithm. Such a setting method can make the speed of the entire motion process of AB more uniform and can also shorten the setting time. At this time, the corresponding action frame information under the set limit value state can be saved and uploaded to the server. After the user downloads, the action frame information can only be displayed in the action information editor of the same type to provide the user with control of the physical module robot.
[0102] It should be noted that the above-mentioned control setting modules 2053 are only some examples, and other types of control information editors can also be developed according to different modular robot configurations.
[0103] See also Figure 11 and Figure 18 , the provided program setting module 2052 sets the logic information. This can be implemented specifically through graphical programming software. Graphical programming software includes software such as the existing Python code programming platform. The graphical programming software is also integrated into the above-mentioned APP software, and the APP software then enters the corresponding graphical programming software.
[0104] See also Figure 18, some edited execution instruction sequences will appear on the display interface, presented in a graphical manner. For example, each rectangular box in the figure represents an execution instruction sequence, which represents a sub-logic information. In order to be able to identify these execution logic execution sequences, descriptive information will be set on each rectangular box. These descriptive information can simply indicate what the instruction task corresponding to the execution instruction sequence is. Part of these edited execution instruction sequences is selected to form execution logic information to define the tasks that the robot needs to perform in a certain state. As long as the robot moves according to these selected execution instruction sequences, it can complete the corresponding tasks. Usually, different types of execution instruction sequence libraries will be presented on the display interface, such as the action execution instruction sequence corresponding to submodule 101, including the movement mode of the action, such as steering angle, rotation speed, etc. Corresponding description information such as left turn, right turn, etc. will appear on the rectangular box.
[0105] Please continue reading Figure 18 In order to better distinguish the set execution instruction sequences, different execution libraries are set up to save different execution instruction sequences. These libraries include an action instruction library 62, a multimedia instruction library 63, and a sensor execution instruction library 64, etc., and each library corresponds to a plurality of sub-execution instruction sequences with different instruction information. For example, the action instruction library 62 includes the rotation angle instruction 621 and the rotation speed instruction of the submodule 101. The multimedia instruction library 63 includes a music instruction sequence 622, or a prompt sound instruction sequence, etc., and the sensor execution instruction library 64 includes an infrared sensor start instruction 631, etc. The user selects the contents in different libraries and combines them together to generate execution logic information. Click the run button 66 below to run.
[0106] Please refer again Figure 3 and Figure 4Optionally, to enrich the types of modular robots, modular robots are typically equipped with external units (not shown). The external units are connected to the main control module 30 or the sub-unit module 10. When operating, the external units return their operating information to the main control module 30. The execution instruction sequence can be set to control the relative rotation between the two sub-modules 101 of the sub-unit module 10 based on the operating information returned by the external units, or to control the operation of the external units based on the operating information of the sub-unit module 10. Preferably, the external units return operating information in real time, and the main control module 30 controls the rotation of the sub-unit module 10 based on the operating information returned by the external units in real time. Specifically, the external units can be sensors and / or actuators. Sensors can be ultrasonic sensors, infrared sensors, temperature sensors, brightness sensors, color sensors, etc. Actuators can be suction cups, electromagnets, robotic claws, etc. The execution instruction sequence can be set to control the relative rotation between the two sub-modules 101 of the sub-unit module 10 based on the operating information returned by the sensors and / or actuators. For example, an ultrasonic sensor is connected to the interface of the initial entity module robot 1a. When the ultrasonic sensor detects an obstacle, it detects the distance to the obstacle and returns working information (distance parameter). An execution instruction sets that when the distance is less than a certain value, the main control module 30 controls the sub-unit module 10 to stop rotating and the initial entity module robot 1a stops moving to avoid contact with the obstacle. For another example, when the actuator is a suction cup, the pneumatic suction cup is used to absorb objects, and the initial entity module robot 1a moves to transport objects from one place to another over a certain distance. The pneumatic suction cup returns working information (execution status) to the control body, informing the control body whether the object is absorbed. When the control body receives the working parameter representing that the object is absorbed, the main control module 30 controls the sub-unit module 10 to move, so that the initial entity module robot 1a moves along the preset path to deliver the object to the destination.
[0107] It should also be noted that, depending on the type of actuator or sensor, or the configuration of the initial physical module robot 1a, the execution instruction sequence can be set after the action information is set, or before the action information is set. For example, when the user touches the sensor, the corresponding component performs the corresponding action, such as the indicator light lights up, or the component sends a voice message, which does not involve the mutual movement between modules at all, and can be set before the action information is set. If it is necessary to rotate a certain module first and then perform the corresponding action, then it is necessary to set the action information first and then set the execution instruction sequence. The execution instruction sequence associated with the actuator, such as the mechanical claw grabbing the item to be transported. Usually, performing a task often requires a combination of different execution instruction sequences to complete. At this time, the user needs to logically select the execution instruction sequence in the corresponding execution instruction sequence library to combine to obtain a complete execution logic information.
[0108] It should be noted that whether the preset execution instruction sequence and / or the execution logic information generated based on the preset execution instruction sequence needs to be associated with the action information needs to be determined according to the type of the executor.
[0109] In some specific embodiments, multimedia information includes emoticon material, sound effects, introductory videos, introductory images, and other information. The corresponding actuators may be display screens, players, and the like. The initial physical module robot 1a may further be configured with multimedia information to play under certain conditions, or may be configured with certain play buttons to control corresponding actuators to play or display the multimedia information. Optionally, the multimedia information may be associated with the aforementioned preset execution instruction sequence and / or the execution logic information, action information, or control information generated based on the preset execution instruction sequence, or may be configured completely independently.
[0110] The setting method of multimedia information can also be implemented by referring to graphical programming software. Each sound effect is defined by setting a rectangular box, and each rectangular box is associated with a source program file corresponding to the sound effect.
[0111] Optionally, in order to better record the operation process of the publisher building an entity module robot, publishing it as a co-construction task, or other co-construction users setting action information, logic information, control information or uploading multimedia information, picture information, video information and other recorded information are formed.
[0112] It should also be noted that in step T2, in addition to setting other information besides the logical information, the following steps are required:
[0113] T201, establish communication between the module and the terminal;
[0114] T202. Assemble and obtain the entity module robot to be co-built that is the same as the initial entity module robot.
[0115] See also Figure 19 and Figure 20 In step T3, if the co-building user sets at least one of the action information, logic information or control information, part or all of the information will be uploaded to the server for other co-building users to download and use. There is an upload button on the APP software. After clicking the upload button, it will jump to the display interface of the action information, logic information or control information that has been set. For example, in the attached Figure 19Each icon represents an action information, a logic information or a control information. The co-construction user selects all or part of the content to upload. After clicking the Finish button 207, the user will be redirected to another interface. The interface includes a description area 208 for describing the uploaded information and a publish button 209. Click the publish button 209 to complete the publishing. The description area 208 is mainly used to fill in a general description of the information uploaded by the co-construction user, so as to facilitate the distinction of the information uploaded by different co-construction users and display it in the form of a list, so that other co-construction users can select and download to participate in the co-construction.
[0116] See also Figure 21 To control the initial physical module robot to move or execute commands based on the configured information, a My Workspace 71 is configured on the app. The configured information is displayed in My Workspace 71, where each rectangular box represents a piece of information. Clicking on a piece of information executes the corresponding content, controlling the physical module robot. In addition to executing the corresponding information, you can also modify or delete it. You can also add action information, logic information, or control information by clicking the Add button 72.
[0117] See also Figure 22 If you are downloading information from other co-builders, you can only see the download list in my workspace 71. Each list corresponds to the information package uploaded by a co-builder. Click on one of the corresponding download lists to select it. A control area 74 will be configured to display the downloaded information and allow the user to operate the information to control the movement of the physical module robot. In the control module, you cannot edit or modify the content individually, nor can you Figure 21 The same add button 72 is provided to set new information. However, the entire information can be deleted.
[0118] It should also be noted that before executing step T3 and manipulating the initial physical module robot to move or execute instructions based on at least one of the action information, logic information, or control information, the following steps are also included:
[0119] T301, establish communication between the module and the terminal;
[0120] T302. Assemble and obtain a to-be-co-built entity module robot that is identical to the initial entity module robot.
[0121] If you want to edit, modify, or delete the downloaded content, you need to perform the following steps:
[0122] T4. Copy and call part or all of at least one of the downloaded action information, logic information or control information uploaded by other co-construction users, and directly upload the copied and called information for other co-construction users to download, or modify or delete the copied and called information and then upload it for other co-construction users to download.
[0123] Step T4 may be performed between steps T2 and T3 or after step T3.
[0124] To successfully complete the call process, it is necessary to further set a call button 73 for the content corresponding to the selected download list. Clicking the call button 73 copies part or all of the content to the My Workspace 71, and then you can edit, modify, or operate it. The content in the My Workspace 71 is considered to be your own content. Later, the user can upload this part of the content as your own information to the server for other shared users to download.
[0125] In some specific embodiments, the co-construction user can also set multimedia information about the initial entity module robot 1a.
[0126] See also Figure 23 and Figure 24 The third embodiment of the present invention provides an interactive system 50 for a co-construction module robot, which is used by a publisher to publish a co-construction task corresponding to an initial entity module robot and provide the co-construction user with at least one setting of the action information, logic information or control information of the initial entity module robot. The initial entity module robot includes a plurality of modules that can be assembled together, and the plurality of modules include at least one module that can communicate with a terminal. The interactive system 50 is mainly used to match the module units required to execute each step in the method for participating in the co-construction module robot provided in the first embodiment. The interactive system includes a server end 51 and an original terminal 52 that communicate with each other.
[0127] The original terminal 52 includes an application module 521, a display module 522 and an upload module 523.
[0128] The display module 522 is used to display the description information of at least one initial entity module robot constructed by the publisher and provide the user with a selection based on the description information. Optionally, the interface information displayed by the display module 522 can be similar to Figure 6 Display method.
[0129] The application module 521 is associated with the display module 522. The application module 521 is used to provide the co-construction user with the option of whether to participate in the co-construction task and to identify the input instruction when participating and jump to the display module 522 based on the identified input instruction. As a way, for example Figure 5In the interface setting mode shown, the application button 709 corresponds to a function display button integrated under the application module 521.
[0130] The upload module 523 is used to upload the robot information associated with the selected initial entity module robot to the server side 51 for co-construction users to participate in the co-construction. The robot information includes configuration information, and the configuration information includes the module type, assembly position and assembly method of the initial entity module robot. The upload module 523 includes an information filling module and a submission module. The information filling module is used to fill in the descriptive information about the initial entity module robot; the submission module is provided to the user to input the upload command. The server side 51 is at least used to store the robot information uploaded by the upload module. As an implementation method, it can be as follows Figure 7 In the interface presentation mode shown, the corresponding input box 1 201 and the input box 2 202 correspond to the execution content integrated under the information filling module, wherein the submit button 203 corresponds to the execution content integrated under the submit module.
[0131] See also Figure 25 and Figure 26 The fourth embodiment of the present invention provides another interactive system 90 for a co-construction module robot, which is used for different co-construction users to set at least one of action information, logic information, or control information based on the same initial entity module robot published by the publisher. The initial entity module robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with the terminal. The interactive system 90 is mainly used to match the module units required to execute each step in the method for participating in the co-construction module robot provided in the first embodiment. The interactive system includes a server end 91 and a co-construction terminal 92 that communicate with each other.
[0132] The co-construction terminal 92 includes a display module 921, a setting module 922 and an upload module 923;
[0133] The display module 921 is used to display the description information of the initial entity module robot published by the publisher and at least one of the action information, logic information or control information set and uploaded by at least one co-building user for the initial entity module robot. Figure 9 The interface shows that each area M corresponds to the description information of an initial entity module robot.
[0134] The setting module 922 is used to provide the co-building user with at least one of the following settings: action information, logic information, or control information about the physical module robot. The specific setting process is the same as that provided in the second embodiment and will not be repeated here.
[0135] The upload module 923 is used to upload all or part of at least one of the set action information, logic information or control information to the server 91. As an implementation method, please refer to Figure 19 and Figure 20 .
[0136] The server side 91 is at least used to store at least one of the action information, logic information or control information uploaded by the upload module 923 and provide it to other co-building users for downloading and use.
[0137] The co-construction terminal 92 also includes a download module and a control module.
[0138] The download module is used for other co-construction users to download at least one of the action information, logic information or control information stored in the server end 91.
[0139] The control module is used to display at least one of the action information, logic information or control information downloaded by other co-building users and control the initial entity module robot to move or execute instructions based on at least one of the downloaded action information, logic information or control information. Figure 22 The interface shown.
[0140] The co-building terminal 92 also includes a working module, which is used to display, modify, delete or run at least one of the action information, logic information or control information set by the co-building user. As an implementable method, please refer to Figure 21 The interface is presented with integrated function keys matching the working modules for user operation.
[0141] The calling module is also included, and the calling module is used to associate with the working module, and is used to call part or all of at least one of the downloaded action information, logic information or control information and store it in the working module, and in the working module, provide the called information to the uploading module 923 for uploading or modify or delete it for the uploading module 923 to select for uploading. As an implementable method, please refer to Figure 21 The interface is presented with integrated function keys that match the calling module for user operation.
[0142] It is also applied to different co-construction users to set up multimedia information based on the same initial entity module robot published by the publisher.
[0143] See also Figure 27 The display module 921 includes a first display module 9211 and a second display module 9212.
[0144] The first display module 9211 is used to display the description information of the initial entity module robot published by the publisher and provide it to the co-construction users for selection and entering the co-construction task.
[0145] The second display module 9212 is used to display at least one of the action information, logic information or control information set and uploaded by at least one co-construction user. If there are multiple co-construction users who have uploaded the information, the action information, logic information and control information corresponding to each co-construction user will be classified and displayed in a list format for co-construction users who do not have the same action information, logic information and control information to choose to download.
[0146] The fifth embodiment of the present invention provides an electronic device, which includes a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the method of participating in the co-construction of a module robot in the first embodiment or the method of participating in the co-construction of a module robot provided in the second embodiment through the computer program.
[0147] See also Figure 28 The fifth embodiment of the present invention provides another interactive system 100 for a co-construction module robot, which is applied to a publisher's initial entity module robot as a co-construction task, and is applied to different co-construction users to set at least one of action information, logic information or control information based on the same initial entity module robot published by the publisher. The initial entity module robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with the terminal. The interactive system includes a server side 1001, a co-construction terminal 1002 and an original terminal 1003 that communicate with each other. The original terminal 1003 communicates with the server side 1001, and the original terminal 1003 has the same function as the original terminal 52 of the interactive system 50 provided in the third embodiment, which will not be repeated here. The co-construction terminal 1002 has the same function as the co-construction terminal 92 in the interactive system 90 provided in the fourth embodiment, which will not be repeated here. The server side 1001 has both the storage function of the server side 51 in the interactive system 50 provided in the third embodiment and the storage function of the server side 91 in the interactive system 90 provided in the fourth embodiment. The publisher publishes a co-construction task of an initial entity module robot based on the original terminal 1003, and its corresponding configuration information is stored in the server side 1001. The description information of the initial entity module robot is directly sent and displayed on the co-construction terminal 1002 for users participating in the co-construction to select. After the co-construction user enters the co-construction task, he sets at least one of the action information, logic information or control information for the initial entity module robot, and then uploads this information to the server side 1001 for other co-construction users to download and use.
[0148] Reference below Figure 29, which shows a structural diagram of a computer system 800 of a terminal device / server suitable for implementing an embodiment of the present application. Figure 29 The terminal device / server shown is merely an example and should not limit the functions and scope of use of the embodiments of the present application.
[0149] like Figure 29 As shown, the computer system 800 includes a central processing unit (CPU) 801, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage unit 808 into a random access memory (RAM) 803. Various programs and data required for the operation of the system 800 are also stored in the RAM 803. The CPU 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.
[0150] The following components are connected to the I / O interface 805: an input section 806 including a keyboard, a mouse, and the like; an output section 807 including devices such as a cathode ray tube (CRT), a liquid crystal display (LCD), and a speaker; a storage section 808 including a hard disk; and a communication section 809 including a network interface card such as a LAN card or a modem. The communication section 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to the I / O interface 805 as needed. A removable medium 811, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, is installed in the drive 810 as needed, so that computer programs read therefrom can be installed into the storage section 808 as needed.
[0151] According to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 809, and / or installed from the removable medium 811. When the computer program is executed by the central processing unit (CPU) 801, the above-mentioned functions defined in the method of the present application are executed. It should be noted that the computer-readable medium described in the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fibers, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0152] Computer program code for performing the operations of the present application may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as the "Like" language or similar programming languages. The program code may be executed entirely on the management computer, partially on the management computer, as a stand-alone software package, partially on the management computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the management computer through any type of network, including a local area network (LAN) or wide area network (WAN) domain, or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0153] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the specified function or operation, or can be implemented by a combination of dedicated hardware and computer instructions.
[0154] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent replacements and improvements made within the principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. An interactive system for co-building modular robots, characterized by: Applicable to different co-construction users to set at least one of action information, logic information or control information based on the same initial entity module robot published by the publisher; The initial entity module robot includes a plurality of modules that can be assembled together, the plurality of modules include at least one module that can communicate with a terminal, and the initial entity module robot is configured by the publisher in a co-construction mode. The publisher provides configuration information of the initial entity module robot, and the configuration information includes module type, assembly position, and assembly method; The interactive system includes a server side and a co-built terminal that communicate with each other. The co-construction terminal includes a display module, a setting module and an upload module. The display module is used to display the description information of the initial entity module robot published by the publisher and at least one of the action information, logic information or control information set and uploaded by at least one co-construction user for the initial entity module robot; The setting module is used to obtain the configuration information from the server and to provide the co-construction user with at least one of the action information, logic information or control information about the initial physical module robot; The uploading module is used to upload all or part of at least one of the set action information, logic information or control information to the server; The server side is at least used to store at least one of the action information, logic information or control information uploaded by the upload module and provide it to other co-construction users for download and use.
2. The interactive system of co-building modular robots according to claim 1, characterized in that: The co-construction terminal also includes a download module and a control module. The download module is used for other co-construction users to download at least one of the action information, logic information or control information stored on the server; the control module is used to display at least one of the action information, logic information or control information downloaded by other co-construction users and control the movement of the initial entity module robot or the execution of instructions based on at least one of the downloaded action information, logic information or control information.
3. The interactive system of co-building modular robots according to claim 2, characterized in that: The co-construction terminal further includes a working module, which is used to display, modify, delete or run at least one of the action information, logic information or control information set by the co-construction user.
4. The interactive system of co-building modular robots according to claim 3, characterized in that: The co-construction terminal also includes a calling module, which is used to associate with the working module, and is used to call part or all of the content of at least one of the downloaded action information, logic information or control information and store it in the working module. In the working module, the called information is provided to the upload module for upload or modified or deleted for selection by the upload module for upload.
5. The interactive system of the co-building modular robots according to any one of claims 1 to 4, characterized in that: The setting module is also used for different co-construction users to set multimedia information based on the same initial entity module robot published by the publisher.
6. The interactive system of the co-building modular robots according to any one of claims 1 to 4, characterized in that: The display module includes a first display module and a second display module. The first display module is used to display the description information of the initial entity module robot published by the publisher and provide it to co-construction users for selection; the second display module is used to display at least one of the action information, logic information or control information set and uploaded by at least one co-construction user. If there are multiple co-construction users who upload, the action information, logic information and control information corresponding to each co-construction user will be classified and displayed for co-construction users who do not have the same action information, logic information and control information to choose to download.
7. An interactive system for co-building modular robots, characterized by: The publisher publishes a co-construction task corresponding to an initial entity module robot and provides the co-construction user with at least one setting of the action information, logic information or control information of the initial entity module robot. The initial entity module robot includes multiple modules that can be assembled together, and the multiple modules include at least one module that can communicate with the terminal. The interactive system includes a server end and an original terminal that communicate with each other. The original terminal includes an application module, a display module and an upload module. The display module is used to display the description information of at least one initial entity module robot constructed by the publisher and provide the user with a selection based on the description information; The application module is associated with the display module, and the application module is used to provide a co-construction user with the option of whether to participate in the co-construction task and to identify an input instruction when participating and jump to the display module based on the identified input instruction; The uploading module is used to upload the robot information associated with the selected initial physical module robot to the server for the co-construction users to participate in the co-construction, wherein the robot information includes configuration information, and the configuration information includes the module type, assembly position and assembly method of the initial physical module robot; The server side is at least used to store the robot information uploaded by the uploading module and to provide the configuration information to at least one co-construction terminal.
8. The interactive system of co-building modular robots according to claim 7, characterized in that: The upload module includes an information filling module and a submission module. The information filling module is used to fill in the description information about the initial entity module robot; The submit module provides a user with an input upload command.
9. An interactive system for co-building modular robots, characterized by: The system is applied to a publisher publishing an initial entity module robot as a co-construction task and providing configuration information of the initial entity module robot, and is applied to different co-construction users setting at least one of action information, logic information, or control information based on the configuration information of the initial entity module robot published by the publisher, wherein the initial entity module robot includes a plurality of modules that can be assembled together, and the plurality of modules include at least one module that can communicate with a terminal; the interactive system includes a server end, a co-construction terminal, and an original terminal that communicate with each other; The configuration information includes module type, assembly position and assembly method.
10. A method for participating in the co-construction of modular robots, applied to the co-construction of terminals, characterized by: The modular robot includes a plurality of modules that can be assembled together, wherein the plurality of modules includes at least one module that can communicate with a terminal, and includes the following steps: Select the description information corresponding to a published initial entity module robot to participate in the co-construction of the initial entity module robot; Acquiring configuration information of the initial physical module robot, wherein the configuration information includes module type, assembly position, and assembly method; The co-building user sets at least one of the action information, logic information or control information about the initial physical module robot; and / or downloads at least one of the action information, logic information or control information uploaded by other co-building users; Upload at least one of the set action information, logic information or control information for other co-construction users to download and use, and / or control the initial physical module robot to move or execute instructions based on the set or downloaded information.
11. The method for participating in the co-construction of a modular robot according to claim 10, characterized in that: It also includes the following steps: copying and calling part or all of at least one of the downloaded action information, logic information or control information uploaded by other co-construction users, directly uploading the copied and called information for other co-construction users to download, or modifying or deleting the copied and called information and then uploading it for other co-construction users to download.
12. The method for participating in the co-construction of a modular robot according to any one of claims 10-11, characterized in that: Also includes the steps: Multimedia information about the initial entity module robot is set and uploaded.
13. The method for participating in the co-construction of a modular robot according to any one of claims 10-11, characterized in that: Before manipulating the initial physical module robot to move or execute instructions based on at least one of action information, logic information or control information, the following steps are also included: Establishing communication between the module and the co-construction terminal; The physical module robot to be co-built is obtained by splicing and is identical to the initial physical module robot.
14. The method for participating in the co-construction of a modular robot according to any one of claims 10-11, characterized in that: Setting other information besides logical information also includes the following steps: Establishing communication between the module and the co-construction terminal; The physical module robot to be co-built is obtained by splicing and is identical to the initial physical module robot.
15. A method for participating in the co-construction of modular robots, applied to original terminals, characterized by: The modular robot includes a plurality of modules that can be assembled together, wherein the plurality of modules includes at least one module that can communicate with a terminal, and includes the following steps: Establishing a connection between the module and the original terminal; Constructing and obtaining at least one initial physical module robot, and generating configuration information of the initial physical module robot, wherein the configuration information includes module type, assembly position, and assembly method; At least one initial entity module robot is selected and published as a mode in which other co-construction users can participate in co-construction and allow other co-construction users to set at least one of action information, logic information or control information based on the initial entity module robot.
16. A method for participating in the co-construction of a modular robot according to claim 15, characterized in that: Selecting at least one initial entity module robot and publishing it as a mode in which other co-construction users can participate in co-construction and allowing other co-construction users to set at least one of action information, logic information, or control information based on the initial entity module robot includes the following steps: Apply to enter the co-construction model; Fill in the description information about the initial physical module robot; Release co-construction tasks.
Citation Information
Patent Citations
Code co-establishment method and system, source code server and open server
CN105630470A
Modular robot, system comprising same, control method and construction prompting method thereof and correction method for constructing modular robot
CN108326841A
Embedded software component library management system and method
CN113127046A