A robot display method, apparatus, device, and storage medium
By acquiring robot display requests and displaying target robots on the map interface based on filtering conditions, the problem of unintuitive robot data display is solved, improving the operational and management efficiency of the user end.
Patent Information
- Application Number
- CN202210035062.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-13
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2042-01-13
AI Technical Summary
Existing technologies lack intuitiveness in displaying robot data, failing to effectively present robot information to users.
By obtaining robot display requests, the target robot is determined based on filtering conditions, and display information is sent to the user terminal to intuitively display robot data on the map interface.
It enables intuitive display of robot information, facilitating user operation and management, and improving user experience.
Smart Images

Figure CN114265914B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of robotics technology, and in particular to a robot display method, apparatus, device, and storage medium. Background Technology
[0002] With the development of artificial intelligence technology, robots are ubiquitous in various scenarios, generating massive amounts of robot data. How to effectively display this data is crucial for both robot users and manufacturers. Currently, robot data is displayed by simply compiling and listing statistics from the robot's backend system, similar to Excel, which fails to provide a clear and intuitive representation of the robot's information. Summary of the Invention
[0003] This invention provides a robot display method, apparatus, device, and storage medium to intuitively display robot information.
[0004] In a first aspect, embodiments of the present invention provide a robot display method, the method comprising:
[0005] Obtain a robot display request; wherein the robot display request includes robot filtering conditions;
[0006] Based on the robot filtering conditions, the target robot is determined;
[0007] The target robot's display information is sent to the user terminal so that the target robot is displayed on the robot map interface of the user terminal.
[0008] Secondly, embodiments of the present invention also provide a robot display device, the device comprising:
[0009] The display request acquisition module is used to acquire robot display requests; wherein, the robot display request includes robot filtering conditions;
[0010] The target robot determination module is used to determine the target robot based on the robot filtering conditions;
[0011] The display module is used to send the display information of the target robot to the user terminal so that the target robot is displayed on the robot map interface of the user terminal.
[0012] Thirdly, embodiments of the present invention also provide an electronic device, the electronic device comprising:
[0013] One or more processors;
[0014] Memory, used to store one or more programs;
[0015] When the one or more programs are executed by the one or more processors, the one or more processors implement the robot display method provided in any embodiment of the present invention.
[0016] Fourthly, embodiments of the present invention also provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the robot display method as provided in any embodiment of the present invention.
[0017] The technical solution of this invention involves obtaining a robot display request, which includes robot filtering conditions. Based on these conditions, a target robot is determined, and then display information for the target robot is sent to the user terminal, so that the target robot is displayed on the user's robot map interface. This technical solution uses a map-based approach to filter and display robot information, providing a more intuitive presentation of the robot's information. Attached Figure Description
[0018] Figure 1 This is a flowchart of a robot display method provided in Embodiment 1 of the present invention;
[0019] Figure 2 This is a flowchart of a robot display method provided in Embodiment 2 of the present invention;
[0020] Figure 3 This is a schematic diagram of a robot map interface provided in Embodiment 2 of the present invention;
[0021] Figure 4 This is a flowchart of a robot display method provided in Embodiment 3 of the present invention;
[0022] Figure 5 This is a schematic diagram of the structure of a robot display device provided in Embodiment 4 of the present invention;
[0023] Figure 6 This is a schematic diagram of the structure of an electronic device provided in Embodiment 5 of the present invention. Detailed Implementation
[0024] The present invention will now be described in further detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and not intended to limit it. Furthermore, it should be noted that, for ease of description, the accompanying drawings show only the parts relevant to the present invention, and not all of the structures.
[0025] Example 1
[0026] Figure 1This is a flowchart of a robot display method provided in Embodiment 1 of the present invention. This embodiment is applicable to how to process robot display requests to display the robot. This method can be executed by a robot display device, which can be implemented by software and / or hardware and can be integrated into an electronic device that carries the robot display device, such as a backend server, user terminal device, or robot body, etc. Figure 1 As shown, the robot display method provided in this embodiment may specifically include:
[0027] S110, Obtain robot display request.
[0028] In this embodiment, the robot display request is used to instruct the display of the robot in the robot map interface. Furthermore, the robot display request includes robot filtering conditions; these conditions are used to filter robots to find the robot the user needs. The robot map can be a map within electronic map robot control software. Further, the robot map can be embedded in an application, website, or mini-program. The base map of the robot map can be obtained from existing map information, such as map information for a city, district, region, or country.
[0029] Specifically, when a user needs to display a robot, they can access the robot map interface by logging into the corresponding website or mini-program and clicking on the robot map. At this point, the user's device can preload the robot map, obtain the user's current geographical location (e.g., the user's terminal location), and initialize the robot map using the latitude and longitude of the center point of the current geographical location, the latitude and longitude of any one of the four corners (northeast, south, east, west, and west) on the robot map, and the scale level, thus determining the corresponding display area. Simultaneously, the user's device can provide a robot filter selection button, allowing users to choose custom filter conditions for the robot according to their needs.
[0030] Therefore, the client can encapsulate and generate a robot display request based on one or more pieces of information, such as the user's operation information when entering the robot map page, the display area, and custom filtering conditions, and then send the robot display request to the backend server. Correspondingly, the backend server receives the robot display request sent by the client.
[0031] S120. Based on the robot filtering conditions, determine the target robot.
[0032] In this embodiment, the target robot is the robot that meets the display requirements, that is, the robot that needs to be displayed on the robot map.
[0033] For example, robot filtering conditions may include the current display area of the robot map, and then, based on the current location information of each robot, select robots within the current display area as target robots. Robot filtering conditions may also include the robot's online duration, thus selecting robots within the current display area whose online duration meets certain conditions as target robots; online duration can be a type of custom filtering condition.
[0034] Optionally, a robot filtering model can be used to determine the target robot based on robot filtering conditions and all robot information. Specifically, the robot filtering conditions and all robot information can be input into the robot filtering model. After processing, the model outputs robots that meet the robot filtering conditions as the target robots. The robot filtering model can be obtained based on statistical analysis algorithms and / or machine learning algorithms.
[0035] It should be noted that the backend server can store all robot information and obtain the geographical location information of all robots in real time.
[0036] S130. Send the target robot's display information to the user terminal so that the target robot is displayed on the robot map interface of the user terminal.
[0037] In this embodiment, the display information is used to display relevant robot content on the robot map interface, which may include, but is not limited to, the robot's location, quantity, and icon. For example, when the robot display request includes a quantity display indicator, the display information may include the number of robots; when the robot display request does not include a quantity display indicator, the display information may include the robot's icon.
[0038] Specifically, after the backend server identifies the target robot, it sends the target robot's display information to the user's terminal; correspondingly, the user's terminal obtains the target robot's display information and displays it on the robot map interface.
[0039] The technical solution of this invention involves obtaining a robot display request, which includes robot filtering conditions. Based on these conditions, a target robot is determined, and then display information for the target robot is sent to the user terminal, so that the target robot is displayed on the user's robot map interface. This technical solution uses a map-based approach to filter and display robot information, providing a more intuitive presentation of the robot's information.
[0040] Based on the above technical solution, as an optional embodiment of the present invention, if a detailed robot display request is detected, the robot to be displayed can be determined from the target robots according to the detailed robot display request; then the robot information of the robot to be displayed can be sent to the user terminal so that the robot information can be displayed on the robot map interface of the user terminal.
[0041] The so-called robot detailed display request is used to indicate the request to identify the robot to be displayed from the target robots. Optionally, if the user clicks on the icon of a target robot (i.e. the robot to be displayed) in the robot map interface on the user's end, the user's end sends a robot detailed display request to the backend server. Furthermore, the robot detailed display request includes the identification information of the robot to be displayed.
[0042] The robot to be showcased refers to the robot for which detailed information needs to be displayed. This robot information includes at least the robot's identifier, location information, and the user to whom the robot belongs. The robot identifier may include, but is not limited to, the robot's name and serial number. The robot's location information includes, but is not limited to, its geographical location. The user to whom the robot belongs may include, but is not limited to, the robot manufacturer or a chain store.
[0043] Specifically, if the backend server recognizes a request for detailed robot display sent by the user, it determines the robot to be displayed from the target robots based on the robot identifier information in the request, and sends the robot information of the robot to be displayed to the user. Correspondingly, the user obtains the robot information and displays it on the robot map interface.
[0044] Understandably, by recognizing a request for detailed robot display, the system sends relevant information to the user's device, enabling the robot map interface to display the robot information to be displayed. This facilitates user operation and provides a more intuitive display of detailed information about a specific robot, making it easier to view, manage, and maintain that robot.
[0045] Example 2
[0046] Figure 2 This is a flowchart of a robot display method provided in Embodiment 2 of the present invention. Figure 3 This is a schematic diagram of a robot map interface provided in Embodiment 2 of the present invention. Based on the above embodiments, the "determining the target robot based on robot filtering conditions" is further optimized to provide an optional implementation scheme. Figure 2 As shown, the robot display method provided in this embodiment may specifically include:
[0047] S210, Obtain robot display request.
[0048] In this embodiment, the robot display request includes robot filtering conditions. Furthermore, the robot filtering conditions may include, but are not limited to, target point information, robot map interface information, and robot filtering information. The target point information can be the location information of a target point, for example, the location information of the user's current location, or the location information of a specific location specified by the user. For instance, the user can specify a specific location on the user's device by searching for an address, store name (ID), robot name, or robot serial number. This facilitates maintenance personnel in quickly locating the target robot's position and promptly responding to and handling any anomalies.
[0049] The robot map interface refers to the current display interface of the robot map, such as the map interface corresponding to the area where the user is currently located, or the map interface corresponding to a specific geographical area specified by the user.
[0050] The so-called robot screening information refers to information for screening target robots, which may include, but is not limited to, at least one of the following: (i) The average speed is not within the speed threshold range, where average speed refers to the average speed of the robot during operation, and the speed threshold can be determined and adjusted by those skilled in the art based on the actual business scenario. Screening robots by average speed allows for a direct identification of robots with abnormal operating speeds, facilitating maintenance personnel to promptly investigate the corresponding robot or application store environment based on the map display. (ii) The average daily task count is not within the task count threshold range; where average daily task count refers to the average number of tasks performed by the robot per day, and the count threshold can be determined and adjusted by those skilled in the art based on the actual business scenario. Screening robots by average daily task count allows for a direct identification of robot utilization, facilitating timely verification of robot usage based on the map display and detection of anomalies. (iii) The average daily task decline rate is greater than a set ratio; where average daily task decline rate refers to the average daily task decline rate of the robot, and the set ratio can be determined and adjusted by those skilled in the art based on the actual business scenario. This allows maintenance personnel to promptly track customer usage of the robot. (iv) The runtime exceeds the set duration; where runtime refers to the robot's working time, and the set duration can be determined and adjusted by those skilled in the art based on the actual business scenario. It is understandable that setting different robot filtering information allows for flexible selection of the target robot according to user needs, thereby satisfying the user experience.
[0051] Specifically, the client provides users with a button to select custom filter conditions for the robot, allowing users to choose custom filter conditions according to their own needs. Then, the client encapsulates the robot filter conditions set by the user, obtains the robot display request, and sends the robot display request to the backend server; correspondingly, the backend server obtains the robot display request.
[0052] It should be noted that when there are a large number of robots, the backend server can use big data analytics to perform statistical analysis on the robot's own data and business data uploaded last week or yesterday, and determine the number of tasks, task mileage, walking distance, average speed, working hours, and whether the task is a single-point delivery task or a multi-point delivery task for each robot.
[0053] For example, we can count the number of parent tasks the robot performed last week or yesterday; count the mileage of each task in all task records; and count the total mileage uploaded by the mileage sensor. The determination of average speed can be divided into two cases: with subtasks and without subtasks. For subtasks, the average speed is determined based on the total accumulated mileage and accumulated working time of the subtasks. Specifically, the sum of the difference between the arrival time of each subtask at the target point and the confirmation time of the previous subtask is added together. The accumulated pause time is then subtracted from the sum to obtain the accumulated working time. Alternatively, the accumulated pause time is subtracted from the start time of the parent task after the arrival time of the last subtask at the target point is subtracted from the accumulated working time. The average speed is then obtained by dividing the total accumulated mileage of the subtasks by the accumulated working time. For subtasks without subtasks, the average speed can be obtained by quoting the total mileage and total time of the parent task, where the total time is the task end time minus the task start time. By differentiating task types and processing data using different methods, we can obtain more accurate robot operating data, such as average speed, which facilitates a more accurate display of robot usage. For example, the parent task can be a task such as multi-point delivery that includes multiple target locations, with each target location being a sub-task.
[0054] In addition, anomaly filtering strategies are implemented. For example, tasks with a mileage or time of 0 are filtered out from completed tasks, as well as tasks with a non-zero mileage or time but whose status is "unexpectedly terminated." This prevents abnormal data from affecting the statistical results and further improves the accuracy of the data.
[0055] S220. Determine the robot display area based on the target point information and the robot map interface information.
[0056] In this embodiment, the robot display area refers to the area in the robot map interface where the robot needs to be displayed.
[0057] An alternative approach is to define a circular area centered on the target point with a set radius, and then use the overlap between this circular area and the robot map interface as the robot's display area. Figure 3 As shown in the figure, A represents the target point, R is the radius, and the circular area in the middle of the interface is the robot display area.
[0058] Another alternative is to determine the first distance based on the location information of the target point and the location information of the boundary points in the robot's map interface, and then determine the robot's display area based on the location information of the target point and the first distance. Here, the first distance is the distance between the target point and the boundary points.
[0059] Specifically, the first distance between the target point and the boundary point can be determined based on the location information of the target point and the location information of any boundary point in the robot map interface; preferably, in this embodiment, the boundary point can be any one of the four boundary points of the robot map interface (e.g., northeast, southeast, northwest, southwest). Figure 3 The four boundary points of the central region are B, C, D, and E. Then, a circular or polygonal region is constructed with the target point as the center and a first distance as the radius or side length, serving as the robot's display area.
[0060] It is understandable that determining the robot display area by using boundary points in the robot map interface information and determining the robot display area based on map information can make full use of the display page to showcase the robot, making it easier for users to intuitively obtain more robot information in more areas.
[0061] S230. Based on the robot display area, determine the candidate robot from the available robots.
[0062] In this embodiment, the selectable robot can be any robot, or it can be a robot whose location is in the robot map interface.
[0063] Alternatively, selectable robots whose position coordinates are within the robot display area can be used as candidate robots.
[0064] Another option is to determine the actual distance between the target point and each of the selectable robots based on the location information of the target point and the location information of the selectable robots, and select selectable robots whose actual distance is less than the radius or side length of the robot display area as candidate robots.
[0065] S240. Based on the robot screening information, determine the target robot from the candidate robots.
[0066] Specifically, candidate robots that meet the robot screening criteria are selected as target robots. For example, robots whose average speed is outside a speed threshold can be selected from the candidate robots and used as target robots. For instance, candidate robots with an average speed of less than 0.3 m / s or greater than 1.0 m / s, i.e., robots with abnormal speeds, can be selected as target robots.
[0067] For example, robots with an average daily number of tasks not exceeding a certain threshold can be selected from the candidate robots and used as target robots. For instance, robots with an average daily number of tasks greater than 200, i.e., high activity levels, can be selected as target robots; conversely, robots with an average daily number of tasks of 0, i.e., low activity levels, can also be selected as target robots.
[0068] For example, robots with a daily average task decrease rate greater than a set ratio can be selected from the candidate robots and used as target robots. For instance, robots with a daily average task decrease rate greater than 50% compared to the previous week, i.e., robots with low activity, can be selected as target robots.
[0069] For example, robots with a runtime exceeding a set time can be selected from the candidate robots and used as target robots. For instance, robots with a runtime exceeding 40 hours, i.e., the most overworked robots, can be selected as target robots.
[0070] It should be noted that robot filtering information can be displayed in the form of controls on the robot map interface on the user's end. Specifically, the robot map interface can display filter buttons for robots such as the most tired robot, highly active robot, low-activity robot, and robot with abnormal speed, and configure corresponding configuration items. For example, users can click the filter button corresponding to the robot with abnormal speed and configure its speed threshold.
[0071] S250: Send the target robot display information to the user terminal so that the target robot is displayed on the robot map interface of the user terminal.
[0072] The technical solution of this invention obtains a robot display request, then determines the robot display area based on target point information and robot map interface information. Based on the robot display area, candidate robots are selected from the available robots, and a target robot is selected from the candidate robots based on robot filtering information. Finally, the display information of the target robot is sent to the user terminal, so that the target robot is displayed on the user's robot map interface. This technical solution, by displaying robots through a map, first determining the display area and then further filtering according to filtering conditions, allows for more targeted display of target robots, facilitating user management and maintenance of the corresponding robots and improving the user experience.
[0073] Example 3
[0074] Figure 4 This is a flowchart of a robot display method provided in Embodiment 3 of the present invention. Based on the above embodiments, the "sending display information of the target robot to the user terminal" is further optimized, providing an optional implementation scheme. For example... Figure 4 As shown, the robot display method provided in this embodiment may specifically include:
[0075] S310, Obtain robot display request.
[0076] S320. Based on robot filtering conditions, determine the target robot.
[0077] S330. Determine the display information of the target robot based on the number and / or density of the target robot's regions.
[0078] In this embodiment, the number of regions refers to the number of robots in a certain region, such as the number of robots in the robot display area or the number of robots in an administrative division. The so-called region density can refer to the density of robots in an administrative division, such as the density of robots in each province, each city, each district, or each store; or the density of robots in the display unit in the robot map interface, where the display unit is divided by pixels, for example, 9 pixels can be set as a 3×3 display unit; or the density of robots in the robot display area.
[0079] Alternatively, the display information for the target robot can be determined based on the number of areas covered by the target robot. Specifically, if the number of robot areas in the display area is less than a set threshold, the display information includes the position and icon of each target robot; otherwise, the display information includes the number of target robot areas and their display positions.
[0080] Another alternative approach is to determine the display information for the target robots based on their area density. Specifically, if the area density of the target robots is less than a set threshold, the display information includes the location and icon of each target robot; otherwise, the display information includes the number of target robot areas and their display locations. The display location refers to the position of the area displayed on the robot map interface, such as the central location of an administrative area or a designated location (e.g., the capital city of a province). The threshold is set by those skilled in the art based on the actual situation.
[0081] For example, if the current interface of the robot map is displayed in units of zones, and the robot display area contains multiple zones, if the zone density of the target robot in multiple zones is greater than a set threshold, the displayed information includes the zone density and zone display position of each zone.
[0082] It's important to note that users can interact with the robot map interface, such as zooming in or out. This allows for adjustments to the displayed information based on the actual screen size. For instance, if the default display is by province and the robot density is high, the displayed information will show the number of robots in each province. When the user zooms in to show cities, if the density decreases below a set threshold, the displayed information will show the number of robots for each city. The same principle applies to left and right swiping, which will not be elaborated upon here.
[0083] Alternatively, the display information of the target robot can be determined based on the number and density of the target robot's regions.
[0084] Another option is to combine robot filtering information with the display information of target robots based on the number and / or density of target robots in different areas. For example, after determining the display information of target robots based on their number and / or density, the activity level of the target robots can be considered, and inactive robots or their associated user information can be highlighted on the robot map interface. This allows maintenance personnel to quickly understand the reasons for robot inactivity and improve robot utilization. The most active stores can also be displayed with specific colors or icons, allowing sales personnel to quickly understand the robot load at those stores and suggest expansion.
[0085] S340. Send the target robot display information to the user terminal so that the target robot is displayed on the robot map interface of the user terminal.
[0086] The technical solution of this invention obtains a robot display request, then determines the target robot based on robot filtering conditions, and further determines the display information of the target robot based on the number and / or density of the target robot's regions. This display information is then sent to the user terminal, so that the target robot is displayed on the user's robot map interface. This technical solution, by flexibly determining the display information of the target robot based on the number and / or density of the target robot's regions, solves the problems of high rendering pressure, slow loading speed, and easy freezing of the user terminal's robot map interface due to an excessive number of robots. It also avoids the unsightly overlapping icons on the robot map interface caused by an excessive number of robots, thereby improving the user experience.
[0087] Example 4
[0088] Figure 5This is a schematic diagram of a robot display device provided in Embodiment 4 of the present invention. This embodiment is applicable to situations where robot display requests are processed and displayed. The device can be implemented in software and / or hardware, such as a backend server, user terminal device, or the robot itself, and can be integrated into an electronic device that carries the robot display device. Figure 5 As shown, the robot display device provided in this embodiment may specifically include:
[0089] Display request acquisition module 410 is used to acquire robot display requests; wherein, the robot display request includes robot filtering conditions;
[0090] The target robot determination module 420 is used to determine the target robot based on robot filtering conditions;
[0091] Display module 430 is used to send display information of the target robot to the user terminal so that the target robot is displayed on the robot map interface of the user terminal.
[0092] The technical solution of this invention involves obtaining a robot display request, which includes robot filtering conditions. Based on these conditions, a target robot is determined, and then display information for the target robot is sent to the user terminal, so that the target robot is displayed on the user's robot map interface. This technical solution uses a map-based approach to filter and display robot information, providing a more intuitive presentation of the robot's information.
[0093] Furthermore, the robot filtering conditions include target point information, robot map interface information, and robot screening information. The target robot determination module 420 includes:
[0094] The display area determination unit is used to determine the robot display area based on the target point information and the robot map interface information.
[0095] The candidate robot determination unit is used to determine candidate robots from the available robots based on the robot display area;
[0096] The target robot determination unit is used to determine the target robot from the candidate robots based on robot screening information.
[0097] Furthermore, the display area determination unit is specifically used for:
[0098] The first distance is determined based on the location information of the target point and the location information of the boundary points in the robot map interface.
[0099] The robot's display area is determined based on the target point's location information and the initial distance.
[0100] Furthermore, the display module 430 includes:
[0101] The display information determination unit is used to determine the display information of the target robot based on the number and / or density of the target robot's regions.
[0102] The display information sending unit is used to send the display information of the target robot to the user terminal.
[0103] Furthermore, the information display determination unit is specifically used for:
[0104] If the density of the target robot area is less than the set threshold, the displayed information includes the location and icon of each target robot;
[0105] Otherwise, the displayed information includes the number of areas for the target robot and the location of those areas.
[0106] Furthermore, the robot's screening information includes at least one of the following:
[0107] The average speed is outside the speed threshold range;
[0108] The average number of tasks per day is below the task limit.
[0109] The average daily task decline rate is greater than the set ratio;
[0110] The runtime exceeded the set duration.
[0111] Furthermore, the device also includes:
[0112] The robot to be displayed module is used to determine the robot to be displayed from the target robots based on the detailed robot display request if a detailed robot display request is detected.
[0113] The robot information sending module is used to send robot information of the robot to be displayed to the user terminal so that the robot information can be displayed on the robot map interface of the user terminal; wherein, the robot information includes at least the robot identifier, robot location information and the user to which the robot belongs.
[0114] The robot display device described above can execute the robot display method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the method.
[0115] Example 5
[0116] Figure 6 This is a schematic diagram of the structure of an electronic device provided in Embodiment 5 of the present invention. Figure 6 A block diagram is shown that is suitable for implementing embodiments of the present invention. Figure 6The device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.
[0117] like Figure 6 As shown, the electronic device 12 is represented in the form of a general-purpose computing device. The components of the electronic device 12 may include, but are not limited to: one or more processors or processing units 16, system memory 28, and bus 18 connecting different system components (including system memory 28 and processing unit 16).
[0118] Bus 18 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. For example, these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.
[0119] Electronic device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by electronic device 12, including volatile and non-volatile media, removable and non-removable media.
[0120] System memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory (cache 32). Electronic device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (… Figure 6 Not shown; usually referred to as a "hard drive"). Although Figure 5 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. System memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of various embodiments of the present invention.
[0121] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in system memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of this invention.
[0122] Electronic device 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), and with one or more devices that enable a user to interact with electronic device 12, and / or with any device that enables electronic device 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 22. Furthermore, electronic device 12 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 20. As shown, network adapter 20 communicates with other modules of electronic device 12 via bus 18. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0123] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the robot display method provided in the embodiments of the present invention.
[0124] Example 6
[0125] Embodiment 6 of the present invention also provides a computer-readable storage medium storing a computer program (or computer-executable instructions) thereon. When executed by a processor, the program is used to perform the robot display method provided in the embodiments of the present invention, the method comprising:
[0126] Obtain the robot display request; wherein, the robot display request includes robot filtering conditions;
[0127] The target robot is determined based on the robot filtering conditions;
[0128] Send the target robot's display information to the user's device so that the target robot is displayed on the robot map interface on the user's device.
[0129] The computer storage medium of this invention can be any combination of one or more computer-readable media. A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0130] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, capable of sending, propagating, or transmitting programs for use by or in connection with an instruction execution system, apparatus, or device.
[0131] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.
[0132] Computer program code for performing the operations of embodiments of the present invention can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0133] Note that the above description is merely a preferred embodiment of the present invention and the technical principles employed. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions can be made without departing from the scope of protection of the present invention. Therefore, although the embodiments of the present invention have been described in detail above, the embodiments of the present invention are not limited to the above embodiments. Many other equivalent embodiments may be included without departing from the concept of the present invention, and the scope of the present invention is determined by the scope of the appended claims.
Claims
1. A robot display method, characterized in that, include: Obtain a robot display request; wherein, the robot display request includes robot filtering conditions; the robot filtering conditions include the target point's location information, robot map interface information, and robot filtering information; the robot filtering information includes at least one of the following: average speed is not within a speed threshold range; average daily task count is not within a task count threshold range; average daily task decrease rate is greater than a set ratio; running time exceeds a set duration; The average speed, the average number of daily tasks, the average daily task decline rate, or the runtime data are obtained based on the following method: statistically analyzing the robot's task records, distinguishing whether the parent task contains child tasks and using different algorithms for calculation, and filtering out abnormal task records with zero task mileage or task time. The first distance is determined based on the location information of the target point and the location information of the boundary points in the robot map interface. A circular area centered on the target point and with the first distance as its radius is defined as the robot display area; Based on the robot display area, candidate robots are determined from the available robots; Based on the robot screening information, the target robot is determined from the candidate robots; Based on the number and density of the target robot's regions, the display information of the target robot is determined and sent to the user terminal so that the target robot is displayed on the robot map interface of the user terminal; wherein, when the robot display request includes a quantity display identifier, the display information includes the number of robots; the region density is one of the following: the density of robots in each province, each city, each district, each store, or within a display unit in the robot map interface; the display unit is divided by pixels; The method further includes, after determining the display information of the target robot based on the number and density of the target robot's regions, highlighting inactive target robots or the user information of the target robots on the robot map interface of the user terminal, or displaying the most active stores on the robot map interface of the user terminal with preset colors or icons, based on the activity level of the target robots.
2. The method according to claim 1, characterized in that, The robot filtering information is displayed in the form of controls on the robot map interface of the user terminal; the robot map interface also displays filtering buttons that include at least one of the following: the most tired robot, the most active robot, the least active robot, and the robot with abnormal speed, and is configured with corresponding configuration items. Based on big data analysis, statistical analysis is performed on the robot's own data and business data to determine the task data of each robot, including at least one of the following: number of tasks, task mileage, walking distance, average speed, working time, and single-point delivery tasks or multi-point delivery tasks. The number of parent tasks for the robot is counted, where the parent task is a task containing multiple target points, and each target point is a sub-task; the mileage of each task in all task records is counted; and the total mileage uploaded by the mileage sensor is counted. For determining the average speed, for tasks with subtasks, the average speed is determined based on the total cumulative mileage and cumulative working time of the subtasks. This includes: adding the result of subtracting the confirmation time of the previous subtask from the arrival time of each subtask at the target point, and subtracting the cumulative pause time from the sum to obtain the cumulative working time; or, subtracting the cumulative pause time from the result of subtracting the start time of the parent task from the arrival time of the last subtask at the target point to obtain the cumulative working time, and then dividing the total cumulative mileage of the subtasks by the cumulative working time as the average speed. Filter out completed tasks with a task mileage or time of 0, or tasks with a non-zero mileage or time but whose status is "accidentally terminated".
3. The method according to claim 1, characterized in that, Also includes: In response to the zoom operation received from the user terminal on the robot map interface, the display information is re-determined based on the zoomed area density.
4. The method according to claim 1, characterized in that, Based on the area density of the target robot, the display information of the target robot is determined, including: If the area density of the target robot is less than a set threshold, the display information includes the position and icon of each target robot; Otherwise, the display information includes the number of regions of the target robot and the display location of the regions.
5. The method according to claim 1, characterized in that, Also includes: If a request for detailed robot display is detected, the robot to be displayed is determined from the target robots based on the request. The robot information of the robot to be displayed is sent to the user terminal so that the robot information is displayed on the robot map interface of the user terminal; wherein, the robot information includes at least the robot identifier, robot location information and the user to which the robot belongs.
6. A robot display device, characterized in that, include: The display request acquisition module is used to acquire robot display requests; wherein, the robot display request includes robot filtering conditions; the robot filtering conditions include target point location information, robot map interface information, and robot filtering information; the robot filtering information includes at least one of the following: average speed is not within the speed threshold range; average daily task count is not within the task count threshold range; average daily task decrease rate is greater than a set ratio; running time exceeds a set duration. The average speed, the average number of daily tasks, the average daily task decline rate, or the runtime data are obtained based on the following method: statistically analyzing the robot's task records, distinguishing whether the parent task contains child tasks and using different algorithms for calculation, and filtering out abnormal task records with zero task mileage or task time. The target robot determination module includes: a display area determination unit, a candidate robot determination unit, and a target robot determination unit; The display area determination unit is used to determine a first distance based on the location information of the target point and the location information of the boundary points in the robot map interface information; and to determine a circular area with the target point as the center and the first distance as the radius as the robot display area. The candidate robot determining unit is used to determine candidate robots from the available robots based on the robot display area; The target robot determining unit is used to determine a target robot from the candidate robots based on the robot screening information; The display module includes: a display information determination unit and a display information sending unit; The display information determining unit is used to determine the display information of the target robot based on the number and density of the target robot's regions. The display information sending unit is used to send the display information of the target robot to the user terminal so that the target robot is displayed on the robot map interface of the user terminal; wherein, when the robot display request includes a quantity display identifier, the display information includes the number of robots; the area density is one of the following: the density of robots in each province, each city, each district, each store, or within the display unit of the robot map interface; the display unit is divided by pixels; The method further includes, after determining the display information of the target robot based on the number and density of the target robot's regions, highlighting inactive target robots or the user information of the target robots on the robot map interface of the user terminal, or displaying the most active stores on the robot map interface of the user terminal with preset colors or icons, based on the activity level of the target robots.
7. An electronic device, characterized in that, include: One or more processors; Memory, used to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the robot display method as described in any one of claims 1-5.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the robot display method as described in any one of claims 1-5.
Citation Information
Patent Citations
Map object display method and device, equipment and storage medium
CN110866071A
Information processing method and device, storage medium and intelligent terminal
CN111198978A
Map display method and device, electronic equipment and storage medium
CN113012555A
Robot position display method, system, equipment and medium
CN113084822A
Method and device for remotely controlling multiple robots on same screen, terminal and storage medium
CN113093753A