A method for demonstrating the process of three-dimensional scene animation in a webpage automated warehouse

Through the three-dimensional scene animation process demonstration method of web page automation warehouse, the problems of cumbersome animation definition and long-term rendering of traditional modeling software are solved, and fast and automated three-dimensional animation display and equipment scheduling are realized, improving user understanding and efficiency.

CN115761068BActive Publication Date: 2025-08-22KUNMING KSEC LOGISTIC INFORMATION IND
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211482578.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-24
Publication Date
2025-08-22
Estimated Expiration
2042-11-24

AI Technical Summary

Technical Problem

Traditional modeling software requires cumbersome animation definition and long-term animation rendering, resulting in inefficient display of three-dimensional images of automated three-dimensional library projects, large user understanding deviations, and time-consuming and labor-intensive production of three-dimensional images.

Method used

It provides a three-dimensional scene animation process demonstration method for web page automation warehouse. By loading a three-dimensional model in the browser, defining model attributes and device association relationships, the system automatically creates paths and animation scripts, realizing automatic scheduling and animation rendering of devices, and supporting combinations and animation demonstrations of different types of devices.

Benefits of technology

Reduced manual configuration, the system automatically creates path model action calculation timer and animation update timer, realizes fast three-dimensional animation display, supports cloud deployment and model file sharing, and improves display efficiency and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115761068B_ABST
    Figure CN115761068B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for demonstrating a three-dimensional scene animation process in an automated warehouse on a webpage. The method comprises the following steps: constructing a scenario using a three-dimensional simulation scenario design system; setting basic parameters for the devices in the scenario; inputting the direction of the conveying path between devices, the starting station of the path, the frequency of material creation, and the sub-models in the model that perform special actions; selecting a path to start the animation, and the system automatically performing animation calculation and rendering. As the path is traversed in real time, different types of devices execute different animation scripts. This method solves the problem of traditional modeling software requiring cumbersome animation definition and long animation rendering time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of creating three-dimensional animations for automated warehouses, and in particular to a method and device for demonstrating a three-dimensional scene animation process for an automated warehouse on a web page. Background Art

[0002] During pre-sales discussions for automated stereoscopic warehouse projects, the conventional method currently uses 2D CAD drawings to explain the solution. However, this approach presents a disadvantage: users lack a direct understanding of the 3D imagery of the solution. When explaining the process flow on a 2D plane, the static nature of the drawings prevents a good representation of the three-dimensional space and the horizontal and vertical movement of the equipment, leading to misunderstandings. Currently, the production of 3D multimedia materials is required before project bids are submitted, which is time-consuming and labor-intensive. Furthermore, traditional modeling software like 3DMax requires tedious animation definition and lengthy rendering. Summary of the Invention

[0003] The purpose of the present invention is to address the problem that traditional modeling software requires cumbersome animation definition and long animation rendering, and provide a method for web page automated warehouse three-dimensional scene animation process demonstration, which loads the three-dimensional model file in the browser, modifies the model position and angle to form a complete automated warehouse; by defining the model attributes in the scene, the relationship between the equipment, the preset model equipment scheduling strategy and animation code, as well as the length, width and height specifications of the materials for animation demonstration, the material production cycle, and the quantity, the process demonstration of the three-dimensional scene animation of the automated warehouse on the web page is realized.

[0004] The technical solutions of the present invention are as follows:

[0005] A method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse comprises the following steps:

[0006] Build a plan: quickly build a three-dimensional warehouse by inputting parameters such as shelves, aisles, and the number of aisles, use the system to load the equipment model, and build a complete plan in the system;

[0007] Set basic parameters for the devices in the solution: Select the device model in the 3D scene and enter the corresponding parameters in the device properties panel;

[0008] Input the direction of the transport path between devices: Create a new path in the system, the system automatically generates a unique path number, sets the path name, selects devices in sequence in the 3D scene, the system records the selection order, and stores the devices in the path set in sequence;

[0009] Enter the starting station of the route and the frequency of creating materials: Select the starting model and set the parameters in the model properties panel;

[0010] Input sub-models that perform special actions in the model: When you need to define the function of the sub-components of the model, switch the selection mode in the system and modify the property panel parameters of the model sub-components;

[0011] Select the path to start the animation, and the system will automatically perform animation calculation and rendering: the system will automatically create a path model action calculation timer, animation update timer, and 3D scene rendering timer for animation rendering;

[0012] When the path is traversed in real time, different types of devices execute different animation scripts.

[0013] Furthermore, the web page timer is used to perform loop execution in the animation rendering of the path model action calculation timer, including the following steps:

[0014] Sort all paths in the scene in ascending order of created materials and completed materials;

[0015] Traverse the path set under a single path, and judge the material information of the starting platform. If the model attribute is a system-created material, continue to judge whether the material information is bound. If bound, execute different creation animation scripts according to different types of equipment to create model animation; if not bound, load the corresponding material model according to the set frequency and material type, bind the material information, and record the material model information; if the model attribute is not a system-created material, set the material model on the equipment model. When it is detected that there is a material above the model, record the material model information, and execute different creation animation scripts according to different types of equipment to create model animation.

[0016] Furthermore, the animation update timer updates the model animation properties and the three-dimensional scene camera perspective; the animation update timer includes scene rotation, follow-up material demonstration and three-dimensional scene automatic demonstration functions in the system automatic demonstration mode.

[0017] Furthermore, the different types of equipment include conveying equipment, stand-alone equipment, track equipment, storage equipment, code-splitting equipment and robotic equipment; the conveying equipment creation animation includes the following steps: creating an animation of transporting to the end point of the conveying equipment, judging the equipment type of the next model, and when the next model is a conveying equipment or a code-splitting equipment, creating an animation of transporting to the next equipment; when the next model is a stand-alone equipment or a track equipment or a robotic equipment, waiting for the stand-alone equipment to pick up the goods.

[0018] Furthermore, when a stand-alone device creates an animation, the model motion animation is generated according to the transport direction, cargo loading equipment, and cargo pickup and delivery equipment attribute values ​​configured in the model's attribute panel.

[0019] Furthermore, the track device creation animation includes the following steps:

[0020] Parse all sites along the trajectory, detect the sites where the stand-alone equipment group models bound to the trajectory are placed, and create an animation for the model bound to the trajectory to move to the next site. If the model needs to pick up or put down goods with the model near the site, execute the stand-alone equipment creation animation steps; place multiple stand-alone models on the trajectory.

[0021] Furthermore, the storage device creates an animation including the following steps:

[0022] Initialize and calculate the cargo location coordinates, sort the cargo locations according to the model attributes, and store the cargo locations in the empty cargo location collection. When the model is downstream in the path, return the empty cargo location coordinates to the upstream model, create an animation for the upstream model to release the cargo to the specified cargo location, update the empty cargo location collection and inventory collection, and store the released cargo location data in the inventory collection.

[0023] When the model is in the upstream, it returns the stock location from the inventory collection to the downstream model, creates an animation for the downstream model to pick up the goods from the inventory location, updates the empty location collection and the inventory collection, and stores the picked-up location data in the empty location collection.

[0024] Furthermore, when the code separation machine device creates an animation, the system creates different modes of code separation machine code tray and tray removal animation according to the model property panel configuration, code separation mode and maximum number of code trays; the code separation mode includes code tray, tray removal and code and tray removal in one.

[0025] Furthermore, the robot device creates an animation including the following steps:

[0026] When the model is downstream of the path and there is cargo on the upstream equipment, an animation is created in which the current model base rotates to the material coordinates, the robotic arm rotates above the material, and the suction cup model on the robotic arm rotates downward. The suction cup and material are then merged, and the material moves with the suction cup.

[0027] When the model is upstream of the path and there is material on the robot model, an animation is created for the robot base to rotate to the downstream platform. The system also creates an animation for the arm to rotate to the delivery point, ungroups the material and suction cup, and the material leaves the suction cup.

[0028] The present invention also includes a device for demonstrating a three-dimensional animation process of an automated warehouse on a web page, characterized in that it includes a model building module, a model setting module, a model input module, and an animation rendering and production module;

[0029] Model building module, used to build automated warehouse models;

[0030] The model setting module and the model input module are used to set the attributes and path direction of the automated warehouse model;

[0031] The animation rendering production module is used to render the device model animation. Different types of devices execute different animation creation scripts.

[0032] Compared with the existing technology, the beneficial effects of the present invention are:

[0033] A web-based method for demonstrating automated warehouse workflows using 3D scene animations. This method supports combining different types of equipment by pre-setting the functional characteristics of modeled equipment. Users simply define the equipment's logistics path, and the system automatically dispatches equipment to handle material. This includes functions such as conveyor chains, shuttles, circular shuttles, and AGVs, robotic palletizing and depalletizing, and palletizing and depalletizing machines. By extracting equipment characteristics and key parameters, manual configuration is reduced.

[0034] 2. A method for demonstrating the animation process of three-dimensional scenes in a web-based automated warehouse. The system automatically creates a path model action calculation timer, an animation update timer, and a three-dimensional scene rendering timer to achieve path-based, real-time model three-dimensional action animation. Compared with traditional modeling software such as 3Dmax, it does not require tedious animation definition and long animation rendering.

[0035] 3. A method for demonstrating the three-dimensional scene animation process of a web-based automated warehouse. The system is developed based on a browser and deployed in the cloud. Users can abandon traditional C / S architecture software and do not need to install software. Project scenes and model files are saved in the cloud and can be shared and updated at any time. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] Figure 1 A web-based automated warehouse 3D scene animation process demonstration method, equipment layout diagram and system path collection diagram;

[0037] Figure 2 A method model and sub-model diagram for demonstrating a three-dimensional scene animation process of a web-based automated warehouse;

[0038] Figure 3 A three-dimensional animation scheduling flow chart for a method of demonstrating a three-dimensional scene animation process for a webpage automated warehouse;

[0039] Figure 4 Create a flow chart for a method of conveying equipment animation for a web-based automated warehouse 3D scene animation process demonstration;

[0040] Figure 5 Create a flowchart for a method of stand-alone equipment animation for a web-based automated warehouse 3D scene animation process demonstration;

[0041] Figure 6 Create a flow chart for a method trajectory equipment animation for a web-based automated warehouse 3D scene animation process demonstration;

[0042] Figure 7 Creating a flow chart for a method of presenting a three-dimensional scene animation process of a web-based automated warehouse by storing device animation;

[0043] Figure 8 Create an animated flow chart for a web page automated warehouse 3D scene animation process demonstration method code extension equipment;

[0044] Figure 9 Create an animated flowchart for a web-based automated warehouse 3D scene animation process demonstration method for robotic equipment.

[0045] Reference numerals: 1 - stacker model, 2 - sub-model cargo platform, 3 - sub-model cargo fork. DETAILED DESCRIPTION

[0046] It should be noted that relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus comprising the element.

[0047] The features and performance of the present invention are further described in detail below with reference to the embodiments.

[0048] Example 1

[0049] See also Figure 1-9 A method for demonstrating a three-dimensional scene animation process of an automated warehouse on a web page includes the following steps:

[0050] S1 uses a 3D simulation solution design system to build solutions. By defining the parameters of shelves, aisles, and the number of aisles, a three-dimensional warehouse can be quickly built. The system is used to load models of conveyors, stackers, shuttles, code splitters, elevators, etc., and the model equipment can be dragged and dropped in the system to build a complete solution.

[0051] S2 sets the basic parameters for the devices in the solution: Select the device model in the 3D scene, and enter the corresponding parameters in the device properties panel:

[0052] Equip.Speed.Trans: conveying speed (m / min);

[0053] Equip.Speed.Vertical: lifting speed (m / min);

[0054] Equip.Speed.PickPut: Pick-up and put-out speed (m / min);

[0055] Equip.Speed.Move: moving speed (m / min);

[0056] Equip.Speed.Robot: machine grabbing speed (boxes / hour);

[0057] Equip.MoveDir: movement direction;

[0058] FuncType: equipment function type (transport, stand-alone, storage, track, code separator, robot);

[0059] Material.IsCreate: whether to create the material;

[0060] Material.IsDelete: whether to automatically delete the material;

[0061] Material.Length: material length (mm);

[0062] Material.Width: material width (mm);

[0063] Material.Height: material height (mm);

[0064] Material.Rotation.X: Material rotation angle (0+-180°);

[0065] Material.Rotation.Y: Material rotation angle (0+-180°);

[0066] Material.Rotation.Z: Material rotation angle (0+-180°);

[0067] Material.CreatedTime: material creation time;

[0068] Material.Rate: Material creation frequency (seconds);

[0069] Material.Type: Conveyed material type (full pallet, coiled full pallet, empty pallet, empty pallet group, carton, turnover box);

[0070] IsInbForward: whether the inbound direction is forward;

[0071] IsInbRows: priority layer for entry into the library, by default, priority is given to entry into the library;

[0072] StackMode: Stacking and unstacking mode (stacking pallets, unstacking pallets, stacking and unstacking in one);

[0073] StackMaxQty: Maximum number of stacks.

[0074] S3 defines the delivery path between devices. When a new route is created in the system, the system automatically generates a unique RouteID parameter. The user sets the route name (RouteName) and clicks on devices in the 3D scene. The system records the order in which the devices were clicked and stores them in the RouteModels collection.

[0075] S4 defines the frequency of material creation at the starting station of the path: the user selects the starting model in the system and sets the parameters Material.Rate (the interval in seconds to generate materials), Material.Type (the type of created materials), Material.Length (material length), Material.Width (material width), Material.Height (material height), and Material.IsCreate (whether to create materials) in the model properties panel;

[0076] S5 defines the sub-model that will perform special actions in the model: the three-dimensional model of the equipment is composed of multiple sub-models, such as Figure 2 The figure shows the stacker crane model and its sub-models. The default picking mode in the system is to select the entire model. When you need to define the sub-node function of the model, the system switches to selection mode. The user clicks the model sub-component with the mouse, sets the sub-model to the functional equipment type in the property panel, selects the model again, and sets the loading platform and loading and unloading equipment in the model property panel. The system provides a list of sub-nodes set as functional nodes in the property box for the user to select and set.

[0077] S6 users select the path to start the animation in the system and click a button for the system to automatically perform animation calculation and rendering: the system automatically creates three timers for animation rendering: 1. Path model action calculation timer (DataRenderTimer); 2. Animation update timer (AnimateRenderTimer); 3. 3D scene rendering timer (SceneRenderTimer).

[0078] The S7 path model action calculation timer uses a web timer (setTimeout) to execute in a 100ms cycle. The system sorts all paths defined in the scene, creating and completing materials in a positive order to ensure that each path is evenly distributed for animation demonstration;

[0079] After the S711 path is sorted, the model collection RouteModels under a single path is traversed. The starting station of the path needs to be specially determined. If the model properties have the system created material checked, it is necessary to determine whether the starting station is bound to the material information. If not, calculate Material.CreatedTime + Material.Rate > = current time. If the condition is met, load the material model according to the following parameters and modify the model length, width, height and rotation angle. Material parameters:

[0080] Material.Length: material length (mm);

[0081] Material.Width: material width (mm);

[0082] Material.Height: material height (mm);

[0083] Material.Rotation.X: Material rotation angle (0+-180°);

[0084] Material.Rotation.Y: Material rotation angle (0+-180°);

[0085] Material.Rotation.Z: Material rotation angle (0+-180°);

[0086] Material.Type: Conveyed material type (full pallet, coiled full pallet, empty pallet, empty pallet group, carton, turnover box);

[0087] S712 calculates the coordinates of the material based on the path connection relationship, and calculates the conveying direction dir by subtracting the starting model coordinates from the next model coordinates. Based on the conveying direction, the model starting coordinates StartPoint (x, y, z) are taken. The material coordinates are calculated based on the conveying direction: StartPoint.dir = StartPoint.dir + (material.max.dir - material.min.dir) / 2. The material needs to be placed on the top surface of the equipment model, and StartPoint.y = equipmentmodel.max.y.

[0088] After S713 material loading is completed, the material information is bound to the starting platform, and the model CurrentSku attribute records the material model information;

[0089] If the system creates materials in S72's model properties, the system supports users to drag and drop custom material models onto the equipment model. In this mode, the starting model sends a ray upward to check if a model exists. If a model is detected, the model type is set to material and the material model information is recorded in the CurrentSku property.

[0090] After completing the material initialization action in step S73, the system calculates the animation start coordinates, target coordinates, start angle, and target angle of the model, model subnodes, and material based on the device model stored in the path. Using Tween.js, it creates a TWEEN.Tween animation instance and calls the animation start method. It then listens to the start, animation update, and animation completion callback methods to perform operations such as unbinding model materials, deleting materials, and updating device status. Different types of device models call different animation execution scripts, as detailed in step S9.

[0091] S8AnimateRenderTimer is mainly responsible for updating model animation properties and 3D scene camera perspectives. Using the web page timer requestAnimationFrame, this timer uses the system time interval to maintain the best drawing effect and efficiency, so that various web page animations have a unified refresh mechanism, thereby saving system resources and improving system performance. In the timer, the system calls the animation update method to achieve the consistency of the coordinate and angle updates of the device model and the material model with the browser refresh cycle, thereby achieving smooth 3D animation; the system supports the 3D scene automatic demonstration function, which is divided into three modes: 1. Scene rotation; 2. Follow the material demonstration; 3. System automatic demonstration;

[0092] S81 scene rotation demonstration: The system moves the camera to the front view position of the 3D scene, sets the camera's lookAt origin coordinates to (0,0,0), sets the AutoRotateSpeed ​​property of the OrbitControls object in Three.js, and calls the update() method to update the camera coordinates, thus achieving the effect of rotating the entire 3D scene.

[0093] S82 follows material demonstration: The user selects a material model or equipment model in a 3D scene, and the system automatically updates the camera position to always keep it behind the model, allowing the lens to follow the model's movement. The system compares the model's previous coordinates with its current coordinates, performing vector subtraction on the two coordinates to determine the equipment's direction of movement. The system then calculates the camera's coordinates as the selected model's direction coordinates minus the user-defined x, y, and z axis offsets, enabling the camera to monitor the material from behind.

[0094] S83 system automatic demonstration: the system monitors the 3D animation start event, and when the model animation starts running, it stores the running model and running direction into the queue. The animation demonstrator sequentially takes the model and running direction from the queue to update the camera position, and repeats step S82;

[0095] When the S9 path is traversed in real time, different types of devices execute different animation scripts;

[0096] S91 Conveying Equipment: When the model type traversed by the path is conveying equipment, an animation of conveying the material to the next model is generated. Based on the connection direction of the current model and the next model in the path, the center coordinates of the tail end of the next model are calculated. The model end coordinates are calculated by adding the tail coordinates to the model width / 2. The distance between the end coordinates and the starting coordinates is calculated as Distance. The conveying time is calculated as Distance / Equip.Speed.Trans (conveying speed). The model, starting coordinates, end coordinates, and conveying time are passed to the TWEEN.js animation queue, and the animation completion event is listened for. The material is unbound from the current model and the next device is bound to the current material information.

[0097] S92 Standalone Equipment: When the path traverses a standalone equipment model, animation is generated based on the transport direction, loading equipment, and loading / unloading equipment attributes configured in the model's properties panel. This applies to equipment such as shuttles and stackers. The following steps are required to generate the animation.

[0098] The S921 model's transport direction defaults to the axis along which the model's length lies. Manual modification of the X / Z axis movement direction is supported. Standalone devices must perform animation calculations based on the upstream and downstream model positions. The target coordinates near the center point of the upstream device along the direction of motion are calculated. The distance between the target coordinates and the current coordinates is calculated as Distance. Distance / Equip.Speed.Move (movement speed) is used to calculate the motion event. The model, starting point coordinates, end point coordinates, and transport time are passed to the TWEEN.js animation queue. The system monitors the animation start event, updates the device status to occupied, and binds the current path ID to avoid confusion when paths intersect and upstream and downstream devices search for the device. The system monitors the animation completion event and proceeds to the next step.

[0099] S922 creates the corresponding animation based on the functional nodes configured in the model. If a cargo-carrying device is configured, when the standalone model approaches the upstream device, the cargo-carrying sub-model calculates the target coordinates to align with the coordinates of the material's bottom. It also calculates the time required for the movement based on the model's property Equip.Speed.Vertical (vertical lifting speed), generates an animation, and passes it to the animation queue. The system listens for the animation completion event and creates another animation for the material to move to the standalone device's cargo platform. Once the animation is complete, the system proceeds to the next step.

[0100] If a pick-and-place device is configured, in step S923, when the stand-alone model approaches the upstream device, the target coordinates of the pick-and-place device are calculated as the coordinates of the material's bottom center. The required motion events are calculated based on the model property Equip.Speed.PickPut (pick-and-place speed), an animation is generated, and the event is sent to the animation queue. The system listens for the animation completion event, merges the material and the pick-and-place device into a group, and then reversely generates an animation to restore the pick-and-place device's position. The animation is generated and sent to the animation queue. The system listens for the animation completion event and proceeds to the next step.

[0101] After the S924 stand-alone device completes the pickup, it calculates the target coordinates and movement time required to approach the downstream model along the direction of movement, generates an animation, and passes it to the animation queue. The system monitors the animation completion event and proceeds to the next step.

[0102] If a cargo device is configured in S925, when the standalone model approaches the downstream device, the cargo sub-model calculates the target coordinates and aligns them with the top of the target model. It also calculates the time required for the movement based on the model property Equip.Speed.Vertical (vertical lifting speed), generates an animation, and passes it to the animation queue. The system listens for the animation completion event and creates an animation again to move the material to the target model, proceeding to the next step.

[0103] If a pick-and-place device is configured, S926 calculates the target coordinates of the pick-and-place device as the top coordinate position of the target model when the stand-alone model approaches the downstream equipment. The required motion events are calculated based on the model property Equip.Speed.PickPut (pick-and-place speed), and an animation is generated and passed to the animation queue. The system listens for the animation completion event, ungroups the materials on the pick-and-place device, and then reversely generates an animation to restore the position of the pick-and-place device. The animation is generated and passed to the animation queue. The system listens for the animation completion event, updates the stand-alone device status to idle, and sets the path ID to null, allowing the next handling operation or other paths to proceed.

[0104] S93 Track Equipment: When the path traversed finds a track equipment model, the system examines the Equip.Group property of the equipment group on the track and creates an animation for each model in the equipment group, showing it running along the track. When a model aligns with equipment near a station on the track line, the system determines that the model is performing a pickup / drop action. Multiple stand-alone equipment can be placed on the track line, suitable for equipment such as circular shuttles, stackers, and AGVs. The following steps are required to generate the animation.

[0105] When the S931 system draws the track line, it draws the station at the platform where the goods need to be picked up and placed, and places the single machine model along the track line.

[0106] When the S932 animation is initialized, each station in the trajectory is sorted and sent to the nearest station in the model list bound to the properties of the ray detection equipment group for y-axis detection. The distance between the model and the next station is calculated, and the time required for movement is calculated using the distance / Equip.Speed.Move model movement speed. The TWEEN.js animation queue is generated and the next station is set to be occupied. If there are multiple devices on the trajectory, this step is repeated for subsequent devices.

[0107] S933 When the model moves to the next station, if it is aligned with the upstream device recorded in the path, it is determined whether the current model is in an idle state and the upstream device has issued a receiving instruction, then the picking action is executed. For detailed steps of animation creation, see S922-S923;

[0108] S934 When the model moves to the next station, if it is aligned with the downstream equipment recorded in the path, it is determined whether the current model is in a loaded state and the downstream equipment is in an idle state, then the cargo release action is executed. For detailed animation creation steps, see S925-S926;

[0109] S935 When the model stops at a station to perform the pickup and placement animation, the current station is marked as occupied. Subsequent equipment on the trajectory line will not perform animation when docked at the subsequent nodes, realizing a blocking mechanism of one vehicle per station.

[0110] S94 Storage Device: When the path traversed to a storage device model, configure IsInbForward (for forward inbound) and IsInbRows (for priority inbound) in the Model Properties panel. The system then searches for empty shelves based on the parameter strategy and places the product there. This applies to shelves created parameter-based on the system. The following steps are required to generate the animation.

[0111] When the S941 storage model belongs to the downstream device in the path, the storage operation is executed. The system automatically calculates the coordinates of each shelf according to the model's arrangement layer and shelf size parameters, initializes the shelf set, calculates the X / Y / Z axis coordinate sorting rules of the shelf according to the IsInbForward and IsInbRows configured in the properties, takes out the shelf with the highest sorting and provides it to the upstream device. The system marks the shelf information as being put into storage. When the next cycle animation is executed, the system will skip the current shelf. The upstream device creates a running animation to the target location based on the target shelf coordinates to release the goods. The system monitors the animation execution completion event, removes the shelf information from the shelf set, and stores the shelf information in the inventory set, and can perform the outbound action.

[0112] When the storage model is an upstream device in the path, the system performs the outbound of goods. The system retrieves the location information of the earliest location entered in the inventory set, transfers the location coordinates to the downstream device. The downstream device creates a picking animation to the target location according to the inventory location coordinates for picking. The system marks the current location information in the inventory set as being outbound. When the animation is executed in the next cycle, the system skips the current location. The system listens for the event of the animation execution completion and removes the location information from the inventory set, and stores the location information at the head of the location set, and the goods placement action can be performed again;

[0113] S95 Code Divider Equipment: When the model type traversed in the path is a code divider device, configure StackMode: Code Divider Mode (code pallet, disassemble pallet, code-disassemble integrated) and StackMaxQty: Maximum number of stacked pallets according to the model attribute panel. The system creates different mode code divider pallet stacking and disassembling animations. It is used for devices such as code dividers. The animation generation needs to go through the following steps.

[0114] When the model mode is code pallet, when the model is an upstream device in the path, the system determines whether the empty pallets stored on the model meet the maximum number of pallets configured by StatckMaxQty. When it is greater than or equal to this number, the system combines all the empty pallets stored on the model into a group, creates an animation to convey the empty pallet group to the downstream device, and adds it to the TWEEN.js animation queue; when the model is a downstream device in the path, the system determines that the number of empty pallets stored on the model < StatckMaxQty, allowing the empty pallets stored on the upstream model to be conveyed to the code divider model. The system creates an animation to make the pallets stored on the code divider move up in turn by no less than the height of one empty pallet. After listening for the completion of the animation execution, an animation is created to convey the empty pallets from the upstream model to the center coordinate position of the code divider model. After the animation execution is completed, an animation is created to make the empty pallets that have moved up the code divider model descend to the top surface height of the bottom empty pallet, and add it to the TWEEN.js animation queue.

[0115] When the model mode is disassemble pallet, when the model is an upstream device in the path, when the system determines that there are empty pallets on the model, an animation is created to convey the bottom empty pallet to the downstream model. After the system listens for the completion of the animation, an animation is created to make the remaining empty pallets on the model descend to the top position of the model; when the model is a downstream device in the path, only when the remaining number of empty pallets on the model is zero, the upstream model is allowed to create an animation to convey the empty pallet group to the code divider model;

[0116] When the S953 model mode is integrated with code and disassembly, when the model is an upstream device in the path and the system determines that there is an empty tray on the model, an animation of transporting the bottom empty tray to the downstream model is created. After the system listens for the completion of the animation, an animation of the remaining empty trays on the model descending to the top position of the model is created; when the model is a downstream device in the path and the system determines that the number of empty trays stored on the model < StatckMaxQty, it allows the empty trays stored on the upstream model to be transported to the code separator model. The system creates an animation to make the trays stored on the code separator move up in sequence by no less than the height of one empty tray. After listening for the completion of the animation execution, an animation of transporting the empty tray from the upstream model to the center coordinate position of the code separator model is created. After the animation execution is completed, an animation of the empty tray that has moved the code separator model down to the top surface height of the bottom empty tray is created and added to the TWEEN.js animation queue.

[0117] S96 Robot device: When the model type traversed in the path is a robot device, set Equip.Speed.Robot: The machine grasping speed (boxes / hour) according to the model property panel. The system calculates the time required for the robot to grasp each box based on the number of boxes grasped per hour and evenly distributes the time to the animations of the base rotation and arm rotation. The generation of the animation requires the following steps.

[0118] S961 When the robot model is in the downstream position in the path, after the animation of the upstream device transporting the part box or tray is completed, the system detects the pick-up three-dimensional vector of the robot and the box to be grasped, calculates the angle between the current robotic arm and the pick-up vector, creates an animation of the change from the current angle to the target angle, and adds it to the TWEEN.js animation queue. The system listens for the animation completion event, calculates the angle of the robotic arm sub-model grasping the part box, creates an animation of the robotic arm rotating above the material, and at the same time creates an animation of the suction cup model on the robotic arm rotating downward. After the system listens for the completion of the animation, it performs the merging operation of the suction cup and the material and proceeds with the subsequent steps;

[0119] S962 When the robot model is in the upstream position in the path, the system detects the angle between the arm model and the downstream platform and creates an animation of the robot base rotating to the downstream platform. At the same time, it calculates the angle between the robot arm model and the goods placement point. The goods placement point can be a downstream device or an empty tray on the downstream device. After the calculation is completed, the system creates an animation of the arm rotating to the goods placement point. After the system listens for the completion of the animation, it disassembles the material and the suction cup, and the material leaves the suction cup, and the animation is completed.

[0120] The present invention also includes a device for demonstrating the three-dimensional animation process of a web automated warehouse, which is characterized by including a model building module, a model setting module, a model input module, and an animation rendering and production module;

[0121] The model building module is used for building an automated warehouse model;

[0122] The model setting module and the model input module are used to set the attributes and path direction of the automated warehouse model;

[0123] The animation rendering production module is used to render the device model animation. Different types of devices execute different animation creation scripts.

[0124] It should be noted that the examples of "system" are as follows:

[0125] The "system" provided in this embodiment has the following features and functions:

[0126] Software developed based on the Three.js 3D engine loads external FBX models through the Three.js engine or calls the Three.js engine to create basic 3D models, assembling them into meaningful models such as shelves, track lines, and text. Users upload FBX-formatted models on the web page and enter model parameters. The models are then loaded, created, and dragged to form complete 3D scenes.

[0127] It should be noted that the above description of the "system" does not mean that such a "system" is an essential technical feature, nor should it limit the scope of protection of the present invention. This embodiment merely adopts the method of utilizing the "system" to more conveniently and clearly illustrate the content of the present invention.

[0128] The above-described embodiments merely represent specific implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of protection of the present application. It should be noted that a person skilled in the art would be able to make numerous variations and improvements without departing from the technical concept of the present application, and all such variations and improvements fall within the scope of protection of the present application.

Claims

1. A method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse, characterized in that: The following steps are involved: Build a plan: quickly build a three-dimensional warehouse by inputting parameters such as shelves, aisles, and the number of aisles, use the system to load the equipment model, and build a complete plan in the system; Set basic parameters for the devices in the solution: Select the device model in the 3D scene and enter the corresponding parameters in the device properties panel; Input the direction of the transport path between devices: Create a new path in the system, the system automatically generates a unique path number, sets the path name, selects devices in sequence in the 3D scene, the system records the selection order, and stores the devices in the path set in sequence; Enter the starting station of the route and the frequency of creating materials: Select the starting model and set the parameters in the model properties panel; Input sub-models that perform special actions in the model: When you need to define the function of the sub-components of the model, switch the selection mode in the system and modify the property panel parameters of the model sub-components; Select the path to start the animation, and the system will automatically perform animation calculation and rendering: the system will automatically create a path model action calculation timer, animation update timer, and 3D scene rendering timer for animation rendering; When the path is traversed in real time, different types of devices execute different creation animation scripts; The different types of equipment include conveying equipment, stand-alone equipment, track equipment, storage equipment, code-splitting equipment, and robotic equipment; creating an animation for conveying equipment includes the following steps: creating an animation for transporting to the end point of the conveying equipment, determining the equipment type of the next model, and if the next model is a conveying equipment or a code-splitting equipment, creating an animation for transporting to the next equipment; if the next model is a stand-alone equipment, a track equipment, or a robotic equipment, waiting for the stand-alone equipment to pick up the goods; When creating animation for a single device, the model motion animation is generated based on the transport direction, cargo equipment, and cargo pickup and delivery equipment attribute values ​​configured in the model's attribute panel.

2. A method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to claim 1, characterized in that: The web page timer is used to perform loop execution in the animation rendering of the path model action calculation timer, including the following steps: Sort all paths in the scene in ascending order of created materials and completed materials; Traverse the path set under a single path, and judge the material information of the starting platform. If the model attribute is a system-created material, continue to judge whether the material information is bound. If bound, execute different creation animation scripts according to different types of equipment to create model animation; if not bound, load the corresponding material model according to the set frequency and material type, bind the material information, and record the material model information; if the model attribute is not a system-created material, set the material model on the equipment model. When it is detected that there is a material above the model, record the material model information, and execute different creation animation scripts according to different types of equipment to create model animation.

3. The method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to claim 1 is characterized in that: The animation update timer updates the model animation properties and the 3D scene camera perspective, including scene rotation, follow-up material demonstration, and 3D scene automatic demonstration functions in the system automatic demonstration mode.

4. A method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to claim 1, characterized in that: Creating an animation for a track device involves the following steps: Parse all sites along the trajectory, detect the sites where the stand-alone equipment group models bound to the trajectory are placed, and create an animation for the model bound to the trajectory to move to the next site. If the model needs to pick up or put down goods with the model near the site, execute the stand-alone equipment creation animation steps; place multiple stand-alone models on the trajectory.

5. The method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to claim 1 is characterized in that: The storage device creation animation consists of the following steps: Initialize and calculate the cargo location coordinates, sort the cargo locations according to the model attributes, and store the cargo locations in the empty cargo location collection. When the model is downstream in the path, return the empty cargo location coordinates to the upstream model, create an animation for the upstream model to release the cargo to the specified cargo location, update the empty cargo location collection and inventory collection, and store the released cargo location data in the inventory collection. When the model is in the upstream, it returns the stock location from the inventory collection to the downstream model, creates an animation for the downstream model to pick up the goods from the inventory location, updates the empty location collection and the inventory collection, and stores the picked-up location data in the empty location collection.

6. A method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to claim 1, characterized in that: When creating animations for the code separation machine, the system creates different modes of code separation machine encoding and disassembling animations based on the model property panel configuration, code separation mode, and maximum number of code discs; the code separation modes include encoding pallets, disassembling pallets, and encoding and disassembling in one.

7. The method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to claim 1, characterized in that: Creating an animation for a robotic device involves the following steps: When the model is downstream of the path and there is cargo on the upstream equipment, an animation is created in which the current model base rotates to the material coordinates, the robotic arm rotates above the material, and the suction cup model on the robotic arm rotates downward. The suction cup and material are then merged, and the material moves with the suction cup. When the model is upstream of the path and there is material on the robot model, an animation is created for the robot base to rotate to the downstream platform. The system also creates an animation for the arm to rotate to the delivery point, ungroups the material and suction cup, and the material leaves the suction cup.

8. A device for demonstrating the three-dimensional animation process of a webpage automated warehouse, characterized in that: A method for demonstrating a three-dimensional scene animation process of a webpage automated warehouse according to any one of claims 1 to 7, comprising a model building module, a model setting module, a model input module, and an animation rendering production module; Model building module, used to build automated warehouse models; The model setting module and the model input module are used to set the attributes and path direction of the automated warehouse model; The animation rendering production module is used to render the device model animation. Different types of devices execute different animation creation scripts.

Citation Information

Patent Citations

  • Three-dimensional virtual warehouse management system and implementation method thereof

    CN103049840A

  • Three-dimensional operation simulation method and a system for a warehouse logistics system

    CN109376484A