Virtual Object Synchronization for Collaborative Robot Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing coding education systems face challenges in allowing multiple students to simultaneously control robots using a metaverse space due to the one-to-one correspondence between students and robots, limiting collaborative learning opportunities.
Innovation Solution
An object synchronization apparatus and method that creates virtual objects corresponding to user source codes, performs verification, and synchronizes them with real objects, enabling multiple users to interact with a shared virtual environment while ensuring software and hardware compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If one-to-one correspondence between students and robots is maintained, then each student can control a robot, but multiple students cannot simultaneously participate in collaborative coding education
Solution Approach 1:
The patent creates a virtual copy of the robot in the metaverse space that can be controlled by multiple students simultaneously. The virtual robot object serves as a copy that receives control commands from multiple users without requiring multiple physical robots, thereby enabling collaborative coding education while reducing system complexity.
Solution Approach 2:
The patent introduces a server as an intermediary that manages the mapping between multiple students and a single robot. The server handles command routing, conflict resolution, and coordination, allowing multiple students to collaborate on controlling one robot through the metaverse interface without direct peer-to-peer conflicts.
2Ease of operation
If virtual objects are created for multiple users in the same virtual space, then collaborative interaction is enabled, but synchronization conflicts may occur
Solution Approach 1:
The patent segments the virtual space into independent development environments for each student, where each user has their own coding and testing space. This segmentation allows simultaneous independent work while preventing synchronization conflicts, as each student's code is verified and compiled separately before being integrated for robot control.
Solution Approach 2:
The patent implements a verification mechanism that provides feedback on code correctness before execution. The server verifies each student's source code independently, providing feedback on compilation status and execution results, which ensures that only validated code is synchronized and executed, maintaining synchronization reliability.
3Reliability
If source code verification is performed before robot control, then system reliability is improved, but education accessibility is reduced
Solution Approach 1:
The patent performs source code verification in advance within the virtual environment before deploying to the physical robot. By conducting compilation and basic validation in the metaverse space first, the system ensures reliability while providing students with a safe testing ground that reduces the risk of hardware damage, thereby maintaining educational accessibility.
Data Source
AI summary
An object synchronization apparatus includes a memory storing computer-executable instructions and at least one processor that accesses the memory and executes the instructions. The at least one processor: creates a virtual object corresponding to a source code of a user in a virtual space, in response to a compiling request based on the source code; performs verification for the created virtual object; performs synchronization between the verified virtual object and a real object, in response to a control request for the verified virtual object; and creates a sub-virtual object corresponding to a detected target object in the virtual space when the synchronized real object detects the target object.


