WO2015200424A1 - Method and apparatus for machine synchronization - Google Patents

Method and apparatus for machine synchronization Download PDF

Info

Publication number
WO2015200424A1
WO2015200424A1 PCT/US2015/037322 US2015037322W WO2015200424A1 WO 2015200424 A1 WO2015200424 A1 WO 2015200424A1 US 2015037322 W US2015037322 W US 2015037322W WO 2015200424 A1 WO2015200424 A1 WO 2015200424A1
Authority
WO
WIPO (PCT)
Prior art keywords
construction machine
load
machine
location
data
Prior art date
Application number
PCT/US2015/037322
Other languages
French (fr)
Inventor
Richard Jackson
Original Assignee
Topcon Positioning Systems, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Topcon Positioning Systems, Inc. filed Critical Topcon Positioning Systems, Inc.
Priority to EP15738530.3A priority Critical patent/EP3161216A1/en
Priority to AU2015280020A priority patent/AU2015280020A1/en
Publication of WO2015200424A1 publication Critical patent/WO2015200424A1/en

Links

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/20Drives; Control devices
    • E02F9/2025Particular purposes of control systems not otherwise provided for
    • E02F9/2054Fleet management
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F1/00General working methods with dredgers or soil-shifting machines
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/20Drives; Control devices
    • E02F9/2025Particular purposes of control systems not otherwise provided for
    • E02F9/2041Automatic repositioning of implements, i.e. memorising determined positions of the implement
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/20Drives; Control devices
    • E02F9/2025Particular purposes of control systems not otherwise provided for
    • E02F9/2045Guiding machines along a predetermined path
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/20Drives; Control devices
    • E02F9/2058Electric or electro-mechanical or mechanical control devices of vehicle sub-units
    • EFIXED CONSTRUCTIONS
    • E21EARTH DRILLING; MINING
    • E21CMINING OR QUARRYING
    • E21C41/00Methods of underground or surface mining; Layouts therefor
    • E21C41/26Methods of surface mining; Layouts therefor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/0011Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot associated with a remote control arrangement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/02Agriculture; Fishing; Mining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/08Construction

Definitions

  • the present invention relates generally to construction site management and more particularly to synchronizing machines at a construction site.
  • a construction site typically includes a number of different construction machines working together to complete tasks of a construction project.
  • the completion of a task in a safe and efficient manner depends on the level of skill and experience of the operator. For example, an inexperienced operator may perform tasks that results in inefficiency, increased wear and tear on the machine, unsafe workplace conditions, and increased operator fatigue.
  • Synchronizing constructions machines to exchange data between constructions machines may allow for aid the operator in performing the tasks. Synchronizing construction machines to exchange data of the machine and other relevant information is especially important in a construction site environment, where multiple construction machines cooperate with or depend upon each other to complete a task.
  • Systems and methods for automating a task of a construction machine include receiving machine data from a first construction machine and a second construction machine.
  • a load balance of the first construction machine is determined based on the received machine data.
  • a location on the first construction machine to release a load is determined based on the load balance.
  • a message is sent to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine.
  • Figure 1 depicts an exemplary excavator, in accordance with one or more embodiments
  • Figure 2 illustratively depicts a high-level overview of a construction site including a plurality of construction machines, in accordance with one or more embodiments;
  • Figure 3 depicts an exemplary synchronization system for exchanging information between construction machines, in accordance with one or more embodiments
  • Figure 4 depicts an exemplary connectivity system for exchanging information between construction machines, in accordance with one or more embodiments
  • Figure 5 depicts a construction site having an excavator loading a dump truck, in accordance with one or more embodiments
  • Figure 6 shows a flow diagram for a method for automating a task of a construction machine, in accordance with one or more embodiments.
  • Figure 7 depicts a high-level schematic of a computer system, in accordance with one or more embodiments.
  • FIG. 1 shows an exemplary construction equipment or machine, in accordance with one or more embodiments.
  • the machine in Figure 1 is shown as an excavator 100.
  • Excavator 100 includes cab 102, boom 104, stick 106, and bucket 108.
  • Cab 102, boom 104, stick 106, and bucket 108 are rotatably mounted on an undercarriage 1 10 of excavator 100, which may include tracks or wheels.
  • An operator controls excavator 100 from cab 102 to move it to a desired location and manipulate various materials, such as dirt.
  • Excavator may have one or more sensors (not shown) to provide on-board measurements, such as, e.g., location, load, tilt, etc.
  • a construction project may involve multiple machines (e.g., excavator 100) that work together to complete a task.
  • the completion of the task in a safe and efficient manner depends on the ability of the machines and their operators to effectively communicate with each other.
  • excavator 100 may communicate with other machines at a construction site to indicate the stress on boom 104, the current load of bucket 108, and the location of undercarriage 1 10.
  • FIG. 2 shows a high-level overview of a construction site 200 in accordance with one or more embodiments.
  • Construction site 200 includes machines or devices 202-A, 202-B, and 202-C, collectively referred to as machines 202.
  • Machines 202 may include any machine or device for construction, such as, e.g., a bulldozer, dump truck, crane, excavator, or any other type of equipment.
  • machines 202 include excavator 100 shown in Figure 1 . It should be understood that while machines 202 are shown in Figure 2 as machines 202-A, 202-B, and 202-C, machines 202 may include any number of machines of a same or different type.
  • Communications network 204 facilitates communication between two or more machines 202, operators of machines 202, and/or job supervisor 206.
  • Communications network 204 may include any suitable network, such as, e.g., a wired or wireless computer network, the Internet, a telephone network, a cellular network, a satellite network, etc.
  • communications network 204 is a mesh network where each machine 202, operator, and/or job supervisor 206 acts as a node to cooperate in the distribution of data.
  • each node is communicatively coupled with all other nodes (that are within communication range) to provide peer-to- peer communication.
  • Operators may directly communicate over communications network 204 using one or more computing devices, which can be independent of their associated machines 202.
  • Computing devices include any device capable of communicating over communications network 204, such as, e.g., a mobile phone, a tablet, a computer, smart glasses, etc.
  • Each machine 202-A, 202-B, and 202-C includes an associated synchronization system 208-A, 208-B, and 208-C, respectively, collectively referred to as synchronization system 208.
  • Synchronization system 208 is communicatively coupled to respective machines 202.
  • synchronization system 208 may be a module of machine 202 or may be an external system communicatively coupled to machine 202.
  • Synchronization system 208 facilitates the exchange of information between two or more machines 202 (or other systems or databases) through communications network 204 (e.g., a peer-to-peer mesh network).
  • Figure 3 shows a detailed view of synchronization system 208.
  • Synchronization system 208 may also communicate with connectivity system 210 over communications network 204.
  • Figure 4 shows a detailed view of connectivity system 210.
  • An operator, job supervisor 206, or any other user may interact with synchronization system 208 and/or connectivity system 210 for the exchange of information and automation of tasks.
  • Job supervisor 206 oversees the planning and operations of the entire construction project of construction site 200, e.g., from a site office.
  • connectivity system 210 is located at the site office and job supervisor 206 interacts with connectivity system 210 directly.
  • the site office may include a gateway to connect communications network 204 to an outside network (e.g., Internet).
  • FIG. 3 shows an exemplary synchronization system 208 in accordance with one or more embodiments.
  • Polling module 302 polls machine data from, or sends machine data to, other machines.
  • polling module 302 of synchronization system 208-A of machine 202-A will poll machine 202-C for machine data via communications network 204.
  • polling module 302 of synchronization system 208-A of machine 202-A sends machine data to machine 202-B via communications network 204.
  • the machine data may include on-board measurements and identification information of the machine.
  • the on-board measurements may be provided directly by the machine, such as, e.g., engine load data, cylinder pressure, speed, etc.
  • the machine may also include sensors to provide onboard measurements such as, e.g., swing data, tilt, positioning, etc.
  • the sensors may include, e.g., motion sensors, tilt sensors, load sensors, proximity sensors, rotary encoders, positioning systems (e.g., global navigation satellite system), imaging systems (e.g., cameras, radars, scanners), etc.
  • Identification information identifies the machine that the on-board measurements are associated with. For example, identification information may include "who-am-l" identification data which identifies the machine. Identification information may also include vehicular dimensions, load- carrying capacities for various material types, company plant (machine) numbers, etc.
  • excavator 100 of Figure 1 may include synchronization system 208 to work with a machine to complete a task.
  • the machine may poll sensors on excavator 100 to provide on-board measurements indicating the location of undercarriage 1 10, the speed or acceleration of the tracks or wheels of undercarriage 1 10, the swing of stick 106, the load on buck 108, etc.
  • Excavator 100 may also be polled directly to determine engine load data and other data of the machine. Other types of data may also be polled from excavator 100.
  • Polling module 302 may also request and receive other relevant information (e.g., relating to the machine, the construction project, the performance of the operator, data on other operators, etc.) from an external database or system (e.g., connectivity system 210, from another machine, etc.) connected directly or indirectly (e.g., through the Internet) to communications network 204.
  • an excavator may request data from connectivity system 210 on the maximum capacity of a dump truck that it is filling.
  • This other relevant information may also include information pertaining to the construction site environment, such as, e.g., the type of material being manipulated (e.g., dirt, concrete), special considerations or properties of the material being manipulated, the weather forecast, etc.
  • This other relevant information may additionally or alternatively be stored locally at the machine, such as, e.g., in a low-cost on-board controller.
  • Monitoring module 304 determines what machine data to aggregate and display from data received by polling module 302 to provide feedback to an operator, job supervisor 206, or any other user. For example, monitoring module 304 of synchronization system 208-A of machine 202-A may receive feedback from machine data received from machine 202-C. The data may include machine data received from other machines or may include other relevant information from another system (e.g., connectivity system 210). In one embodiment, monitoring module 304 displays raw, unprocessed data.
  • monitoring module 304 may display (using display 308) the current load-tonnage via the on-board weighing system of a machine 202, the pressure at various locations of a bed of a machine 202 via a strut pressure-monitoring system, the maximum capacity of the machine 202, etc.
  • monitoring module 304 may first process the data and then display the processed data.
  • the current load and maximum capacity may be processed to display the current load as a percent of the maximum capacity, the pressure at various locations of a bed may be represented as a percentage at each location, etc. Processing the machine data may alternatively or additionally be performed at connectivity system 210.
  • Monitoring module 304 may involve one or more display elements (e.g., display 308), sound actuators, or any other types of notification devices to provide feedback in real-time or near real-time.
  • display 308 includes augmented reality display devices for augmenting a live direct view of the physical world with information relating to the task, the construction project, and/or other information.
  • windows of cab 102 of excavator 100 of Figure 1 can be configured as the augmented reality display to provide an augmented reality view to the operator.
  • Other examples of augmented reality display devices include a head-mounted display such as a visor of a protective helmet, smart glasses, contact lenses, etc.
  • Control module 306 may control machine 202 to automate, at least in part, the completion of one or more tasks.
  • Control module 306 may involve a combination of hardware and software to provide a platform for all machine interaction and control computations.
  • control module 306 receives control messages (e.g., from connectivity system 210) directing the automation. Control module 306 then control the machine in accordance with the control messages.
  • control module 306 may locally process machine information to perform the automation of tasks such as, e.g., where the task does not involving interaction with other machines. The automation of tasks will be discussed in more detail below.
  • Figure 4 shows an exemplary connectivity system 210 in accordance with one or more embodiments. Connectivity system 210 interacts with synchronization system 208 on machines 202 for the exchange and synchronization of information and automation of tasks.
  • Exchange module 402 sends and receives information to and from machines 202 over communications network 204.
  • exchange module 402 receives machine information from machines 202, which can be used for monitoring performance of the operator, providing feedback to the operator, automating tasks, storing records, etc.
  • the machine information may be stored in database 402.
  • a machine 202 may act as a local collection point. Once connectivity to connectivity system 210 is restored, the machine 202 may then exchange the machine information with exchange module 402.
  • Exchange module 402 may also exchange other relevant information (e.g., relating to the machine, the construction project, the performance of the operator, data on other operators, etc.) with machines 202.
  • This other relevant information may be stored in database 402.
  • the other relevant information may be provided by a user (e.g., job supervisor 206), a manufacturer, or any other source.
  • Automation module 406 works with control module 306 of one or more machines 202 to automate tasks. Automation module 406 combines knowledge of individual machine geometries, kinematics, machine-to-machine relational information and other relevant information to automate tasks. In one embodiment, automation module 406 directs the automation of one or more machines 202 to automate a task. For example, automation module 406 may send control messages to control module 306 for controlling its respective machine. Automation module 406 may direct the automation based on machine information from one or more (or all) machines 202 in construction site 200, which is received by exchange module 402 and stored in database 404.
  • the automation of a task may involve an operator training control module 306 or automation module 406 by manually performing the task one or multiple times.
  • the automation of the task is performed in accordance with machine data from the machine to be controlled or other machines involved in the task.
  • the truck load-imbalance data from polling module 302 is processed (e.g., by control module 306, automation module 406) to determine the exact release location in the bed of a machine to provide a balanced load.
  • the operator can resume control of the machine at any point in time (e.g., by pressing a button, interacting with controls of the machine, etc.).
  • the automated task may be performed according to operating procedures stored locally at the machine, at other machines, at database 404, or at any other suitable location (e.g., that is retrievable via communications network 204).
  • the operating procedures may be stored as models for performing a task.
  • the models define parameters of a task, such as, e.g., static and dynamic geometrical constraints, hydraulic pressure targets for optimal usage, engine load targets for optimal usage, speed and acceleration limits, etc.
  • the models may define operating procedures as a best operator would perform.
  • the parameters of a model are defined according to specifications from the manufacturer of the machine.
  • the parameters of a model are defined by a user (e.g., job supervisor 206, operator) to customize the model for a particular task or construction project.
  • FIG 5 shows an exemplary construction site 500 in accordance with one or more embodiments.
  • Excavator 502 excavates dirt in construction site 500 and loads it into dump truck 504.
  • Excavator 502 and dump truck 504 include synchronization systems 208.
  • the operator of excavator 502 may manually control the task of digging.
  • the monotonous lift-swing-and-release loading process may be automated.
  • the operator may interact with control module 306 ( Figure 3) of excavator 502 by, e.g., pressing a button to initiate the automated task of loading dump truck 504.
  • Automation module 406 On-board measurements of excavator 502 and dump truck 504, as well as other machine information and relevant data, are processed by automation module 406 ( Figure 4), which are applied against a model of operational practices to provide control messages. Automation module 406 sends the control messages to control module 306 of excavator 502 to direct the automation of loading dump truck 504. The exact release location is determined based on the load-imbalance data from sensors on dump truck 504 to balance the load in dump truck 504. Excavator 502 then returns to its original position upon completion of the task. The operator can resume control of excavator 502 at any point in time.
  • the automation of tasks provides for a more safe and efficient construction environment 500.
  • Figure 6 shows a flow diagram of an exemplary method 600 for automating a task of a construction machine using machine synchronization, in accordance with one or more embodiments.
  • Method 600 may be performed by, e.g., connectivity system 210.
  • method 600 may alternatively (or additionally) be performed by synchronization system 208 associated with a construction machine.
  • step 602 machine data is received from a plurality of construction machines.
  • the plurality of construction machines includes a first construction machine and a second construction machine. While method 600 may be illustratively explained herein with respect to the first construction machine being a dump truck and the second construction machine being an excavator, it should be appreciated that the first construction machine and second construction machine may include any type of construction machines.
  • the machine data may be received over a communications network, such as, e.g., a peer-to-peer mesh network.
  • the machine data received from the plurality of construction machines may include on-board measurements and identification information.
  • the on-board measurements may be provided directly by a construction machine or by sensors placed on the construction machine.
  • one or more load sensors e.g., weight sensors
  • the identification information may identify the construction machine and may include specifications for that construction machine (e.g., dimensions of the bed of the dump truck, load-carrying capacities, etc.).
  • additional data may also be received from a database, job supervisor, or any other entity.
  • a load balance of the first construction machine e.g., dump truck
  • the received machine data may include the current load measurements polled from each load sensor placed throughout the bed of the dump truck.
  • the load balance may be determined by analyzing a balance between the load at each sensor location.
  • a location on the first construction machine (e.g., bed of the dump truck) to release a load is determined based on the load balance.
  • the load balance may indicate that a region of the bed of the dump truck has the least amount of weight.
  • the location is determined as the location on the dump truck having the least amount of weight.
  • the location may be determined as a predetermined location, such as, e.g., the center of the bed of the dump truck.
  • the location is also determined based on machine data from the second construction machine (e.g., excavator), such as, e.g., the load of the bucket of the excavator. For example, where the load of the bucket of the excavator would result in the dump truck exceeding its maximum load capacity, the excavator may be prevented from releasing its load.
  • the second construction machine e.g., excavator
  • a message is sent to the second construction machine (e.g., excavator) to control movement for releasing a load of the excavator at the determined location on the first construction machine (e.g., dump truck).
  • the first construction machine e.g., dump truck
  • the second construction machine e.g., excavator
  • the first construction machine e.g., dump truck
  • the dump truck sends its optimum load location to the excavator via the network.
  • the optimum load location may be represented as an XY offset relative to some reference point (e.g., center of the bed, a corner of the bed, etc.) on the bed of the dump truck.
  • the excavator Based on the received machine data (e.g., tray size, height, orientation, and location) and the optimum load location, the excavator calculates the exact coordinate at which to release its load.
  • the first loading task will be performed manually so the machines kinematics for the specific geometrical relationship can be learned and applied to subsequent loads. For example, the excavator's boom, stick and bucket trajectories are recorded and then replayed with modifications based on load balancing as reported by the truck.
  • trajectory calculations may be performed by the control module of the excavator and not by the dump truck.
  • the calculations may also take into consideration data other than just the trucks location and stance, such as, e.g., other sensors data that contributes to the excavators "environmental-awareness” and which may be used to modify swing radii and other actions of the excavator.
  • the automated task (e.g., moving the boom, stick, and bucket of the excavator) may be performed according to models defining operating procedures and other parameters of the task, such as, e.g., static and dynamic geometrical constraints, hydraulic pressure targets for optimal usage, engine load targets for optimal usage, speed and acceleration limits, load capacities for a construction machine operated on a particular terrain, etc.).
  • the models define operating procedures as a best operator would perform.
  • the models may also be customized, e.g., by a user of the excavator, a job supervisor, etc.
  • a user of the excavator manually performs the task of excavating and the loading procedure of lift-swing-and-release of the load in the bucket into the bed of the dump truck is automated to provide for an optimal balance in the bed of the dump truck.
  • the automated loading procedure may be initiated by, e.g., the user pressing a button.
  • the user of the excavator may override the automated task at any time by, e.g., manipulating controls of the excavator.
  • Data may be transmitted to the excavator for display on a display element.
  • the load of the bucket of the excavator and at sensor locations of the bed of the dump truck may be displayed.
  • the machine data may be processed to, e.g., show the load as a percentage of the maximum load capacity.
  • the display may show a predicted animated loading process that will be performed based on the current conditions.
  • the display may also show warnings or alerts, such as, e.g., proximity to other construction machines, unsuitable impending weather, etc.
  • Systems, apparatuses, and methods described herein may be implemented using digital circuitry, or using one or more computers using well-known computer processors, memory units, storage devices, computer software, and other components.
  • a computer typically includes a processor for executing instructions and one or more memories for storing instructions and data.
  • a computer may also include, or be coupled to, one or more mass storage devices, such as one or more magnetic disks, internal hard disks and removable disks, magneto-optical disks, optical disks, etc.
  • Systems, apparatus, and methods described herein may be implemented using computers operating in a client-server relationship.
  • the client computers are located remotely from the server computer and interact via a network.
  • the client-server relationship may be defined and controlled by computer programs running on the respective client and server computers.
  • Systems, apparatus, and methods described herein may be implemented within a network-based cloud computing system.
  • a server or another processor that is connected to a network communicates with one or more client computers via a network.
  • a client computer may communicate with the server via a network browser application residing and operating on the client computer, for example.
  • a client computer may store data on the server and access the data via the network.
  • a client computer may transmit requests for data, or requests for online services, to the server via the network.
  • the server may perform requested services and provide data to the client computer(s).
  • the server may also transmit data adapted to cause a client computer to perform a specified function, e.g., to perform a calculation, to display specified data on a screen, etc.
  • the server may transmit a request adapted to cause a client computer to perform one or more of the method steps described herein, including one or more of the steps of Figure 6.
  • Certain steps of the methods described herein, including one or more of the steps of Figure 6, may be performed by a server or by another processor in a network-based cloud-computing system.
  • Certain steps of the methods described herein, including one or more of the steps of Figure 6, may be performed by a client computer in a network- based cloud computing system.
  • the steps of the methods described herein, including one or more of the steps of Figure 6, may be performed by a server and/or by a client computer in a network-based cloud computing system, in any combination.
  • Systems, apparatus, and methods described herein may be implemented using a computer program product tangibly embodied in an information carrier, e.g., in a non-transitory machine-readable storage device, for execution by a programmable processor; and the method steps described herein, including one or more of the steps of Figure 6, may be implemented using one or more computer programs that are executable by such a processor.
  • a computer program is a set of computer program instructions that can be used, directly or indirectly, in a computer to perform a certain activity or bring about a certain result.
  • a computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
  • FIG. 7 A high-level block diagram 700 of an example computer that may be used to implement systems, apparatus, and methods described herein is depicted in Figure 7.
  • Computer 702 includes a processor 704 operatively coupled to a data storage device 712 and a memory 710.
  • Processor 704 controls the overall operation of computer 702 by executing computer program instructions that define such operations.
  • the computer program instructions may be stored in data storage device 712, or other computer readable medium, and loaded into memory 710 when execution of the computer program instructions is desired.
  • the method steps of Figure 6 can be defined by the computer program instructions stored in memory 710 and/or data storage device 712 and controlled by processor 704 executing the computer program instructions.
  • Computer program instructions can be implemented as computer executable code programmed by one skilled in the art to perform the method steps of Figure 7. Accordingly, by executing the computer program instructions, the processor 704 executes the method steps of Figure 6.
  • Computer 702 may also include one or more network interfaces 706 for communicating with other devices via a network.
  • Computer 702 may also include one or more input/output devices 708 that enable user interaction with computer 702 (e.g., display, keyboard, mouse, speakers, buttons, etc.).
  • Processor 704 may include both general and special purpose microprocessors, and may be the sole processor or one of multiple processors of computer 702.
  • Processor 704 may include one or more central processing units (CPUs), for example.
  • processor 704, data storage device 712, and/or memory 710 may include, be supplemented by, or incorporated in, one or more application-specific integrated circuits (ASICs) and/or one or more field programmable gate arrays (FPGAs).
  • ASICs application-specific integrated circuits
  • FPGAs field programmable gate arrays
  • Data storage device 712 and memory 710 each include a tangible non- transitory computer readable storage medium.
  • Data storage device 712, and memory 710 may each include high-speed random access memory, such as dynamic random access memory (DRAM), static random access memory (SRAM), double data rate synchronous dynamic random access memory (DDR RAM), or other random access solid state memory devices, and may include non-volatile memory, such as one or more magnetic disk storage devices such as internal hard disks and removable disks, magneto-optical disk storage devices, optical disk storage devices, flash memory devices, semiconductor memory devices, such as erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), digital versatile disc read-only memory (DVD-ROM) disks, or other non-volatile solid state storage devices.
  • DRAM dynamic random access memory
  • SRAM static random access memory
  • DDR RAM double data rate synchronous dynamic random access memory
  • non-volatile memory such as one
  • Input/output devices 708 may include peripherals, such as a printer, scanner, display screen, etc.
  • input/output devices 708 may include a display device such as a cathode ray tube (CRT) or liquid crystal display (LCD) monitor for displaying information to the user, a keyboard, and a pointing device such as a mouse or a trackball by which the user can provide input to computer 702.
  • display device such as a cathode ray tube (CRT) or liquid crystal display (LCD) monitor for displaying information to the user
  • keyboard such as a keyboard
  • pointing device such as a mouse or a trackball by which the user can provide input to computer 702.

Abstract

Systems and methods for automating a task of a construction machine include receiving machine data from a first construction machine and a second construction machine. A load balance of the first construction machine is determined based on the received machine data. A location on the first construction machine to release a load is determined based on the load balance. A message is sent to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine.

Description

TITLE OF THE INVENTION
Method and Apparatus for Machine Synchronization
BACKGROUND OF THE INVENTION
[0001] The present invention relates generally to construction site management and more particularly to synchronizing machines at a construction site.
[0002] A construction site typically includes a number of different construction machines working together to complete tasks of a construction project. The completion of a task in a safe and efficient manner depends on the level of skill and experience of the operator. For example, an inexperienced operator may perform tasks that results in inefficiency, increased wear and tear on the machine, unsafe workplace conditions, and increased operator fatigue. Synchronizing constructions machines to exchange data between constructions machines may allow for aid the operator in performing the tasks. Synchronizing construction machines to exchange data of the machine and other relevant information is especially important in a construction site environment, where multiple construction machines cooperate with or depend upon each other to complete a task.
BRIEF SUMMARY OF THE INVENTION
[0003] Systems and methods for automating a task of a construction machine include receiving machine data from a first construction machine and a second construction machine. A load balance of the first construction machine is determined based on the received machine data. A location on the first construction machine to release a load is determined based on the load balance. A message is sent to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine.
[0004] These and other advantages of the invention will be apparent to those of ordinary skill in the art by reference to the following detailed description and the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0005] Figure 1 depicts an exemplary excavator, in accordance with one or more embodiments;
[0006] Figure 2 illustratively depicts a high-level overview of a construction site including a plurality of construction machines, in accordance with one or more embodiments;
[0007] Figure 3 depicts an exemplary synchronization system for exchanging information between construction machines, in accordance with one or more embodiments;
[0008] Figure 4 depicts an exemplary connectivity system for exchanging information between construction machines, in accordance with one or more embodiments;
[0009] Figure 5 depicts a construction site having an excavator loading a dump truck, in accordance with one or more embodiments;
[0010] Figure 6 shows a flow diagram for a method for automating a task of a construction machine, in accordance with one or more embodiments; and
[0011] Figure 7 depicts a high-level schematic of a computer system, in accordance with one or more embodiments.
DETAILED DESCRIPTION
[0012] Figure 1 shows an exemplary construction equipment or machine, in accordance with one or more embodiments. The machine in Figure 1 is shown as an excavator 100. Excavator 100 includes cab 102, boom 104, stick 106, and bucket 108. Cab 102, boom 104, stick 106, and bucket 108 are rotatably mounted on an undercarriage 1 10 of excavator 100, which may include tracks or wheels. An operator controls excavator 100 from cab 102 to move it to a desired location and manipulate various materials, such as dirt. Excavator may have one or more sensors (not shown) to provide on-board measurements, such as, e.g., location, load, tilt, etc.
[0013] A construction project may involve multiple machines (e.g., excavator 100) that work together to complete a task. The completion of the task in a safe and efficient manner depends on the ability of the machines and their operators to effectively communicate with each other. For example, excavator 100 may communicate with other machines at a construction site to indicate the stress on boom 104, the current load of bucket 108, and the location of undercarriage 1 10.
[0014] Figure 2 shows a high-level overview of a construction site 200 in accordance with one or more embodiments. Construction site 200 includes machines or devices 202-A, 202-B, and 202-C, collectively referred to as machines 202. Machines 202 may include any machine or device for construction, such as, e.g., a bulldozer, dump truck, crane, excavator, or any other type of equipment. In one embodiment, machines 202 include excavator 100 shown in Figure 1 . It should be understood that while machines 202 are shown in Figure 2 as machines 202-A, 202-B, and 202-C, machines 202 may include any number of machines of a same or different type.
[0015] Communications network 204 facilitates communication between two or more machines 202, operators of machines 202, and/or job supervisor 206. Communications network 204 may include any suitable network, such as, e.g., a wired or wireless computer network, the Internet, a telephone network, a cellular network, a satellite network, etc. In one embodiment, communications network 204 is a mesh network where each machine 202, operator, and/or job supervisor 206 acts as a node to cooperate in the distribution of data. In this embodiment, each node is communicatively coupled with all other nodes (that are within communication range) to provide peer-to- peer communication.
[0016] Operators may directly communicate over communications network 204 using one or more computing devices, which can be independent of their associated machines 202. Computing devices include any device capable of communicating over communications network 204, such as, e.g., a mobile phone, a tablet, a computer, smart glasses, etc.
[0017] Each machine 202-A, 202-B, and 202-C includes an associated synchronization system 208-A, 208-B, and 208-C, respectively, collectively referred to as synchronization system 208. Synchronization system 208 is communicatively coupled to respective machines 202. For example, synchronization system 208 may be a module of machine 202 or may be an external system communicatively coupled to machine 202. Synchronization system 208 facilitates the exchange of information between two or more machines 202 (or other systems or databases) through communications network 204 (e.g., a peer-to-peer mesh network). Figure 3 shows a detailed view of synchronization system 208.
[0018] Synchronization system 208 may also communicate with connectivity system 210 over communications network 204. Figure 4 shows a detailed view of connectivity system 210. An operator, job supervisor 206, or any other user may interact with synchronization system 208 and/or connectivity system 210 for the exchange of information and automation of tasks. Job supervisor 206 oversees the planning and operations of the entire construction project of construction site 200, e.g., from a site office. In one embodiment, connectivity system 210 is located at the site office and job supervisor 206 interacts with connectivity system 210 directly. The site office may include a gateway to connect communications network 204 to an outside network (e.g., Internet).
[0019] Figure 3 shows an exemplary synchronization system 208 in accordance with one or more embodiments. Polling module 302 polls machine data from, or sends machine data to, other machines. For example, polling module 302 of synchronization system 208-A of machine 202-A will poll machine 202-C for machine data via communications network 204. In another example, polling module 302 of synchronization system 208-A of machine 202-A sends machine data to machine 202-B via communications network 204.
[0020] The machine data may include on-board measurements and identification information of the machine. The on-board measurements may be provided directly by the machine, such as, e.g., engine load data, cylinder pressure, speed, etc. In one embodiment, the machine may also include sensors to provide onboard measurements such as, e.g., swing data, tilt, positioning, etc. The sensors may include, e.g., motion sensors, tilt sensors, load sensors, proximity sensors, rotary encoders, positioning systems (e.g., global navigation satellite system), imaging systems (e.g., cameras, radars, scanners), etc. Identification information identifies the machine that the on-board measurements are associated with. For example, identification information may include "who-am-l" identification data which identifies the machine. Identification information may also include vehicular dimensions, load- carrying capacities for various material types, company plant (machine) numbers, etc.
[0021] In one example, excavator 100 of Figure 1 may include synchronization system 208 to work with a machine to complete a task. The machine may poll sensors on excavator 100 to provide on-board measurements indicating the location of undercarriage 1 10, the speed or acceleration of the tracks or wheels of undercarriage 1 10, the swing of stick 106, the load on buck 108, etc. Excavator 100 may also be polled directly to determine engine load data and other data of the machine. Other types of data may also be polled from excavator 100.
[0022] Polling module 302 may also request and receive other relevant information (e.g., relating to the machine, the construction project, the performance of the operator, data on other operators, etc.) from an external database or system (e.g., connectivity system 210, from another machine, etc.) connected directly or indirectly (e.g., through the Internet) to communications network 204. For example, an excavator may request data from connectivity system 210 on the maximum capacity of a dump truck that it is filling. This other relevant information may also include information pertaining to the construction site environment, such as, e.g., the type of material being manipulated (e.g., dirt, concrete), special considerations or properties of the material being manipulated, the weather forecast, etc. This other relevant information may additionally or alternatively be stored locally at the machine, such as, e.g., in a low-cost on-board controller.
[0023] Monitoring module 304 determines what machine data to aggregate and display from data received by polling module 302 to provide feedback to an operator, job supervisor 206, or any other user. For example, monitoring module 304 of synchronization system 208-A of machine 202-A may receive feedback from machine data received from machine 202-C. The data may include machine data received from other machines or may include other relevant information from another system (e.g., connectivity system 210). In one embodiment, monitoring module 304 displays raw, unprocessed data. For example, monitoring module 304 may display (using display 308) the current load-tonnage via the on-board weighing system of a machine 202, the pressure at various locations of a bed of a machine 202 via a strut pressure-monitoring system, the maximum capacity of the machine 202, etc. In other embodiments, monitoring module 304 may first process the data and then display the processed data. For example, the current load and maximum capacity may be processed to display the current load as a percent of the maximum capacity, the pressure at various locations of a bed may be represented as a percentage at each location, etc. Processing the machine data may alternatively or additionally be performed at connectivity system 210.
[0024] Monitoring module 304 may involve one or more display elements (e.g., display 308), sound actuators, or any other types of notification devices to provide feedback in real-time or near real-time. In one embodiment, display 308 includes augmented reality display devices for augmenting a live direct view of the physical world with information relating to the task, the construction project, and/or other information. For example, windows of cab 102 of excavator 100 of Figure 1 can be configured as the augmented reality display to provide an augmented reality view to the operator. Other examples of augmented reality display devices include a head-mounted display such as a visor of a protective helmet, smart glasses, contact lenses, etc.
[0025] Control module 306 may control machine 202 to automate, at least in part, the completion of one or more tasks. Control module 306 may involve a combination of hardware and software to provide a platform for all machine interaction and control computations. In one embodiment, control module 306 receives control messages (e.g., from connectivity system 210) directing the automation. Control module 306 then control the machine in accordance with the control messages. In another embodiment, control module 306 may locally process machine information to perform the automation of tasks such as, e.g., where the task does not involving interaction with other machines. The automation of tasks will be discussed in more detail below. [0026] Figure 4 shows an exemplary connectivity system 210 in accordance with one or more embodiments. Connectivity system 210 interacts with synchronization system 208 on machines 202 for the exchange and synchronization of information and automation of tasks.
[0027] Exchange module 402 sends and receives information to and from machines 202 over communications network 204. In one embodiment, exchange module 402 receives machine information from machines 202, which can be used for monitoring performance of the operator, providing feedback to the operator, automating tasks, storing records, etc. The machine information may be stored in database 402. In some embodiments, e.g., where connectivity to database 402 is unavailable through communications network 204, a machine 202 may act as a local collection point. Once connectivity to connectivity system 210 is restored, the machine 202 may then exchange the machine information with exchange module 402.
[0028] Exchange module 402 may also exchange other relevant information (e.g., relating to the machine, the construction project, the performance of the operator, data on other operators, etc.) with machines 202. This other relevant information may be stored in database 402. The other relevant information may be provided by a user (e.g., job supervisor 206), a manufacturer, or any other source.
[0029] Automation module 406 works with control module 306 of one or more machines 202 to automate tasks. Automation module 406 combines knowledge of individual machine geometries, kinematics, machine-to-machine relational information and other relevant information to automate tasks. In one embodiment, automation module 406 directs the automation of one or more machines 202 to automate a task. For example, automation module 406 may send control messages to control module 306 for controlling its respective machine. Automation module 406 may direct the automation based on machine information from one or more (or all) machines 202 in construction site 200, which is received by exchange module 402 and stored in database 404.
[0030] The automation of a task (by control module 306 or automation module 406) may involve an operator training control module 306 or automation module 406 by manually performing the task one or multiple times. The automation of the task is performed in accordance with machine data from the machine to be controlled or other machines involved in the task. For example, the truck load-imbalance data from polling module 302 is processed (e.g., by control module 306, automation module 406) to determine the exact release location in the bed of a machine to provide a balanced load. The operator can resume control of the machine at any point in time (e.g., by pressing a button, interacting with controls of the machine, etc.).
[0031] The automated task may be performed according to operating procedures stored locally at the machine, at other machines, at database 404, or at any other suitable location (e.g., that is retrievable via communications network 204). The operating procedures may be stored as models for performing a task. The models define parameters of a task, such as, e.g., static and dynamic geometrical constraints, hydraulic pressure targets for optimal usage, engine load targets for optimal usage, speed and acceleration limits, etc. The models may define operating procedures as a best operator would perform. In one embodiment, the parameters of a model are defined according to specifications from the manufacturer of the machine. In another embodiment, the parameters of a model are defined by a user (e.g., job supervisor 206, operator) to customize the model for a particular task or construction project.
[0032] Figure 5 shows an exemplary construction site 500 in accordance with one or more embodiments. Excavator 502 excavates dirt in construction site 500 and loads it into dump truck 504. Excavator 502 and dump truck 504 include synchronization systems 208. The operator of excavator 502 may manually control the task of digging. However, the monotonous lift-swing-and-release loading process may be automated. For example, the operator may interact with control module 306 (Figure 3) of excavator 502 by, e.g., pressing a button to initiate the automated task of loading dump truck 504. On-board measurements of excavator 502 and dump truck 504, as well as other machine information and relevant data, are processed by automation module 406 (Figure 4), which are applied against a model of operational practices to provide control messages. Automation module 406 sends the control messages to control module 306 of excavator 502 to direct the automation of loading dump truck 504. The exact release location is determined based on the load-imbalance data from sensors on dump truck 504 to balance the load in dump truck 504. Excavator 502 then returns to its original position upon completion of the task. The operator can resume control of excavator 502 at any point in time. Advantageously, the automation of tasks provides for a more safe and efficient construction environment 500.
[0033] Figure 6 shows a flow diagram of an exemplary method 600 for automating a task of a construction machine using machine synchronization, in accordance with one or more embodiments. Method 600 may be performed by, e.g., connectivity system 210. In some embodiments, method 600 may alternatively (or additionally) be performed by synchronization system 208 associated with a construction machine.
[0034] At step 602, machine data is received from a plurality of construction machines. The plurality of construction machines includes a first construction machine and a second construction machine. While method 600 may be illustratively explained herein with respect to the first construction machine being a dump truck and the second construction machine being an excavator, it should be appreciated that the first construction machine and second construction machine may include any type of construction machines.
[0035] The machine data may be received over a communications network, such as, e.g., a peer-to-peer mesh network. The machine data received from the plurality of construction machines may include on-board measurements and identification information. The on-board measurements may be provided directly by a construction machine or by sensors placed on the construction machine. For example, one or more load sensors (e.g., weight sensors) may be placed throughout the bed of the dump truck or may be placed on a bucket of the excavator. The identification information may identify the construction machine and may include specifications for that construction machine (e.g., dimensions of the bed of the dump truck, load-carrying capacities, etc.). In some embodiments, additional data (e.g., weather forecast, properties of the material being manipulated, etc.) may also be received from a database, job supervisor, or any other entity. [0036] At step 604, a load balance of the first construction machine (e.g., dump truck) is determined based on the received machine data. For example, the received machine data may include the current load measurements polled from each load sensor placed throughout the bed of the dump truck. The load balance may be determined by analyzing a balance between the load at each sensor location.
[0037] At step 606, a location on the first construction machine (e.g., bed of the dump truck) to release a load is determined based on the load balance. In one embodiment, the load balance may indicate that a region of the bed of the dump truck has the least amount of weight. In this embodiment, the location is determined as the location on the dump truck having the least amount of weight. In other embodiments, where the load balance indicates that the bed of the dump truck is balanced, the location may be determined as a predetermined location, such as, e.g., the center of the bed of the dump truck. In some embodiment, the location is also determined based on machine data from the second construction machine (e.g., excavator), such as, e.g., the load of the bucket of the excavator. For example, where the load of the bucket of the excavator would result in the dump truck exceeding its maximum load capacity, the excavator may be prevented from releasing its load.
[0038] At step 608, a message is sent to the second construction machine (e.g., excavator) to control movement for releasing a load of the excavator at the determined location on the first construction machine (e.g., dump truck). In one exemplary embodiment, the first construction machine (e.g., dump truck) sends its tray size, height, orientation, and location (and other pertinent information) to the second construction machine (e.g., excavator) via the (e.g., peer-to-peer mesh) network. The dump truck sends its optimum load location to the excavator via the network. For example, the optimum load location may be represented as an XY offset relative to some reference point (e.g., center of the bed, a corner of the bed, etc.) on the bed of the dump truck. Based on the received machine data (e.g., tray size, height, orientation, and location) and the optimum load location, the excavator calculates the exact coordinate at which to release its load. In some embodiments, the first loading task will be performed manually so the machines kinematics for the specific geometrical relationship can be learned and applied to subsequent loads. For example, the excavator's boom, stick and bucket trajectories are recorded and then replayed with modifications based on load balancing as reported by the truck. These trajectory calculations may be performed by the control module of the excavator and not by the dump truck. In one embodiment, the calculations may also take into consideration data other than just the trucks location and stance, such as, e.g., other sensors data that contributes to the excavators "environmental-awareness" and which may be used to modify swing radii and other actions of the excavator.
[0039] The automated task (e.g., moving the boom, stick, and bucket of the excavator) may be performed according to models defining operating procedures and other parameters of the task, such as, e.g., static and dynamic geometrical constraints, hydraulic pressure targets for optimal usage, engine load targets for optimal usage, speed and acceleration limits, load capacities for a construction machine operated on a particular terrain, etc.). In one embodiment, the models define operating procedures as a best operator would perform. The models may also be customized, e.g., by a user of the excavator, a job supervisor, etc.
[0040] In one embodiment, a user of the excavator manually performs the task of excavating and the loading procedure of lift-swing-and-release of the load in the bucket into the bed of the dump truck is automated to provide for an optimal balance in the bed of the dump truck. The automated loading procedure may be initiated by, e.g., the user pressing a button. The user of the excavator may override the automated task at any time by, e.g., manipulating controls of the excavator.
[0041] Data may be transmitted to the excavator for display on a display element. For example, the load of the bucket of the excavator and at sensor locations of the bed of the dump truck may be displayed. In some embodiments, the machine data may be processed to, e.g., show the load as a percentage of the maximum load capacity. The display may show a predicted animated loading process that will be performed based on the current conditions. The display may also show warnings or alerts, such as, e.g., proximity to other construction machines, unsuitable impending weather, etc. [0042] Systems, apparatuses, and methods described herein may be implemented using digital circuitry, or using one or more computers using well-known computer processors, memory units, storage devices, computer software, and other components. Typically, a computer includes a processor for executing instructions and one or more memories for storing instructions and data. A computer may also include, or be coupled to, one or more mass storage devices, such as one or more magnetic disks, internal hard disks and removable disks, magneto-optical disks, optical disks, etc.
[0043] Systems, apparatus, and methods described herein may be implemented using computers operating in a client-server relationship. Typically, in such a system, the client computers are located remotely from the server computer and interact via a network. The client-server relationship may be defined and controlled by computer programs running on the respective client and server computers.
[0044] Systems, apparatus, and methods described herein may be implemented within a network-based cloud computing system. In such a network-based cloud computing system, a server or another processor that is connected to a network communicates with one or more client computers via a network. A client computer may communicate with the server via a network browser application residing and operating on the client computer, for example. A client computer may store data on the server and access the data via the network. A client computer may transmit requests for data, or requests for online services, to the server via the network. The server may perform requested services and provide data to the client computer(s). The server may also transmit data adapted to cause a client computer to perform a specified function, e.g., to perform a calculation, to display specified data on a screen, etc. For example, the server may transmit a request adapted to cause a client computer to perform one or more of the method steps described herein, including one or more of the steps of Figure 6. Certain steps of the methods described herein, including one or more of the steps of Figure 6, may be performed by a server or by another processor in a network-based cloud-computing system. Certain steps of the methods described herein, including one or more of the steps of Figure 6, may be performed by a client computer in a network- based cloud computing system. The steps of the methods described herein, including one or more of the steps of Figure 6, may be performed by a server and/or by a client computer in a network-based cloud computing system, in any combination.
[0045] Systems, apparatus, and methods described herein may be implemented using a computer program product tangibly embodied in an information carrier, e.g., in a non-transitory machine-readable storage device, for execution by a programmable processor; and the method steps described herein, including one or more of the steps of Figure 6, may be implemented using one or more computer programs that are executable by such a processor. A computer program is a set of computer program instructions that can be used, directly or indirectly, in a computer to perform a certain activity or bring about a certain result. A computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0046] A high-level block diagram 700 of an example computer that may be used to implement systems, apparatus, and methods described herein is depicted in Figure 7. Computer 702 includes a processor 704 operatively coupled to a data storage device 712 and a memory 710. Processor 704 controls the overall operation of computer 702 by executing computer program instructions that define such operations. The computer program instructions may be stored in data storage device 712, or other computer readable medium, and loaded into memory 710 when execution of the computer program instructions is desired. Thus, the method steps of Figure 6 can be defined by the computer program instructions stored in memory 710 and/or data storage device 712 and controlled by processor 704 executing the computer program instructions. For example, the computer program instructions can be implemented as computer executable code programmed by one skilled in the art to perform the method steps of Figure 7. Accordingly, by executing the computer program instructions, the processor 704 executes the method steps of Figure 6. Computer 702 may also include one or more network interfaces 706 for communicating with other devices via a network. Computer 702 may also include one or more input/output devices 708 that enable user interaction with computer 702 (e.g., display, keyboard, mouse, speakers, buttons, etc.).
[0047] Processor 704 may include both general and special purpose microprocessors, and may be the sole processor or one of multiple processors of computer 702. Processor 704 may include one or more central processing units (CPUs), for example. Processor 704, data storage device 712, and/or memory 710 may include, be supplemented by, or incorporated in, one or more application-specific integrated circuits (ASICs) and/or one or more field programmable gate arrays (FPGAs).
[0048] Data storage device 712 and memory 710 each include a tangible non- transitory computer readable storage medium. Data storage device 712, and memory 710, may each include high-speed random access memory, such as dynamic random access memory (DRAM), static random access memory (SRAM), double data rate synchronous dynamic random access memory (DDR RAM), or other random access solid state memory devices, and may include non-volatile memory, such as one or more magnetic disk storage devices such as internal hard disks and removable disks, magneto-optical disk storage devices, optical disk storage devices, flash memory devices, semiconductor memory devices, such as erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), digital versatile disc read-only memory (DVD-ROM) disks, or other non-volatile solid state storage devices.
[0049] Input/output devices 708 may include peripherals, such as a printer, scanner, display screen, etc. For example, input/output devices 708 may include a display device such as a cathode ray tube (CRT) or liquid crystal display (LCD) monitor for displaying information to the user, a keyboard, and a pointing device such as a mouse or a trackball by which the user can provide input to computer 702.
[0050] Any or all of the systems and apparatus discussed herein, including synchronization system 208 of Figure 3 and connectivity system 210 of Figure 4, may be implemented using one or more computers such as computer 702.
[0051] One skilled in the art will recognize that an implementation of an actual computer or computer system may have other structures and may contain other components as well, and that Figure 7 is a high level representation of some of the components of such a computer for illustrative purposes.
[0052] The foregoing Detailed Description is to be understood as being in every respect illustrative and exemplary, but not restrictive, and the scope of the invention disclosed herein is not to be determined from the Detailed Description, but rather from the claims as interpreted according to the full breadth permitted by the patent laws. It is to be understood that the embodiments shown and described herein are only illustrative of the principles of the present invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention. Those skilled in the art could implement various other feature combinations without departing from the scope and spirit of the invention.

Claims

CLAIMS:
1 . A method for automating a task of a construction machine, comprising:
receiving machine data from a first construction machine and a second construction machine;
determining a load balance of the first construction machine based on the received machine data;
determining a location on the first construction machine to release a load based on the load balance; and
sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine.
2. The method as recited in claim 1 , wherein determining a location on the first construction machine to release a load based on the load balance comprises:
determining the location on the first construction machine that will balance a load of the first construction machine.
3. The method as recited in claim 2, wherein determining the location on the first construction machine that will balance a load of the first construction machine comprises:
determining the location on the first construction machine as a location having a least amount of load.
4. The method as recited in claim 1 , wherein receiving machine data from a first construction machine and a second construction machine comprises:
receiving measurements from a plurality of load sensors placed throughout a bed of the first construction machine.
5. The method as recited in claim 1 , further comprising: receiving data from the second construction machine as a user of the second construction machine manually releases the load of the second construction machine.
6. The method as recited in claim 1 , wherein sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine comprises:
sending the message to the second construction machine to control movement for releasing the load of the second construction machine at the determined location on the first construction machine based on models defining operating procedures for the releasing the load of the second construction machine.
7. The method as recited in claim 1 , wherein sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine comprises:
sending the message to the second construction machine to control movement by controlling actuators of the second construction machine for moving a boom and a stick of the second construction machine and releasing a load of a buck of the second construction machine at the determined location.
8. The method as recited in claim 1 , further comprising:
sending display data to the second construction machine based on the machine data.
9. The method as recited in claim 8, wherein sending display data to the second construction machine based on the machine data comprises:
sending display data for displaying a predicted loading process.
10. The method as recited in claim 1 , wherein the first construction machine includes a dump truck and the second construction machine includes an excavator.
1 1 . A apparatus for automating a task of a construction machine, comprising: a processor; and
a memory to store computer program instructions, the computer program instructions when executed on the processor cause the processor to perform operations comprising:
receiving machine data from a first construction machine and a second construction machine;
determining a load balance of the first construction machine based on the received machine data;
determining a location on the first construction machine to release a load based on the load balance; and
sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine.
12. The apparatus as recited in claim 1 1 , wherein determining a location on the first construction machine to release a load based on the load balance comprises:
determining the location on the first construction machine as a location having a least amount of load.
13. The apparatus as recited in claim 1 1 , wherein receiving machine data from a first construction machine and a second construction machine comprises:
receiving measurements from a plurality of load sensors placed throughout a bed of the first construction machine.
14. The apparatus as recited in claim 1 1 , wherein sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine comprises:
sending the message to the second construction machine to control movement for releasing the load of the second construction machine at the determined location on the first construction machine based on models defining operating procedures for the releasing the load of the second construction machine.
15. The apparatus as recited in claim 1 1 , wherein sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine comprises:
sending the message to the second construction machine to control movement by controlling actuators of the second construction machine for moving a boom and a stick of the second construction machine and releasing a load of a buck of the second construction machine at the determined location.
16. A computer readable medium storing computer program instructions for automating a task of a construction machine, which, when executed on a processor, cause the processor to perform operations comprising:
receiving machine data from a first construction machine and a second construction machine;
determining a load balance of the first construction machine based on the received machine data;
determining a location on the first construction machine to release a load based on the load balance; and
sending a message to the second construction machine to control movement for releasing a load of the second construction machine at the determined location on the first construction machine.
17. The computer readable medium as recited in claim 16, wherein determining a location on the first construction machine to release a load based on the load balance comprises:
determining the location on the first construction machine as a location having a least amount of load.
18. The computer readable medium as recited in claim 16, wherein receiving machine data from a first construction machine and a second construction machine comprises:
receiving measurements from a plurality of load sensors placed throughout a bed of the first construction machine.
19. The computer readable medium as recited in claim 16, the operations further comprising:
sending display data to the second construction machine based on the machine data.
20. The computer readable medium as recited in claim 19, wherein sending display data to the second construction machine based on the machine data comprises: sending display data for displaying a predicted loading process.
PCT/US2015/037322 2014-06-25 2015-06-24 Method and apparatus for machine synchronization WO2015200424A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP15738530.3A EP3161216A1 (en) 2014-06-25 2015-06-24 Method and apparatus for machine synchronization
AU2015280020A AU2015280020A1 (en) 2014-06-25 2015-06-24 Method and apparatus for machine synchronization

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201462016923P 2014-06-25 2014-06-25
US62/016,923 2014-06-25
US14/747,039 2015-06-23
US14/747,039 US20150376869A1 (en) 2014-06-25 2015-06-23 Method and Apparatus for Machine Synchronization

Publications (1)

Publication Number Publication Date
WO2015200424A1 true WO2015200424A1 (en) 2015-12-30

Family

ID=54929917

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2015/037322 WO2015200424A1 (en) 2014-06-25 2015-06-24 Method and apparatus for machine synchronization

Country Status (4)

Country Link
US (1) US20150376869A1 (en)
EP (1) EP3161216A1 (en)
AU (1) AU2015280020A1 (en)
WO (1) WO2015200424A1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3237856B1 (en) * 2014-12-24 2022-10-12 CQMS Pty Ltd A system and method of identifying a payload destination
US20160234259A1 (en) * 2015-02-09 2016-08-11 Caterpillar Inc. Machine communication using a multi-stage suitability algorithm
JP6480830B2 (en) * 2015-08-24 2019-03-13 株式会社小松製作所 Wheel loader control system, control method therefor, and wheel loader control method
US9879386B2 (en) * 2015-12-10 2018-01-30 Caterpillar Paving Products Inc. System for coordinating milling and paving machines
DE102016004197A1 (en) * 2016-04-06 2017-10-12 Bomag Gmbh Method for operating a ground milling machine, ground milling machine with a handset and handset for a ground milling machine
US20180010954A1 (en) * 2016-07-11 2018-01-11 Dublin Lowndes, LLC Material handling system
JP6867132B2 (en) * 2016-09-30 2021-04-28 株式会社小松製作所 Work machine detection processing device and work machine detection processing method
DE102018110742A1 (en) * 2018-05-04 2019-11-07 Liebherr-Werk Biberach Gmbh Method and device for servicing and / or repairing a construction machine
US10899538B2 (en) 2018-10-02 2021-01-26 Oshkosh Corporation Grabber for a refuse vehicle
US11399462B2 (en) * 2018-10-31 2022-08-02 Cnh Industrial America Llc System and method for calibrating alignment of work vehicles
US11371219B2 (en) 2019-01-11 2022-06-28 Caterpillar Inc. Shovel-to-truck communication to improve acceleration
CN111967093B (en) * 2020-08-17 2022-09-02 上海三一重机股份有限公司 Balance layout method and device for excavator, electronic equipment and storage medium
EP4278589A1 (en) * 2021-01-15 2023-11-22 Oshkosh Corporation Machine-to-machine communication system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU675079B2 (en) * 1992-09-04 1997-01-23 Kabushiki Kaisha Komatsu Seisakusho Vehicle-loaded weight displaying device for dump truck
GB2342640A (en) * 1998-10-09 2000-04-19 Univ Carnegie Mellon System for autonomous excavation and truck loading
US20060047377A1 (en) * 2004-08-25 2006-03-02 Caterpillar Inc. Systems and methods for controlling machine operations
US20090154992A1 (en) * 2007-12-14 2009-06-18 Caterpillar Inc. Systems and methods for haul road management based on greenhouse gas emissions
US20100178107A1 (en) * 2009-01-09 2010-07-15 Caterpillar Inc. Machine system operation and control strategy for material supply and placement
US20120143434A1 (en) * 2010-12-03 2012-06-07 Caterpillar Inc. Loading analysis system and method
US20140122162A1 (en) * 2012-10-31 2014-05-01 Caterpillar Global Mining Llc Efficiency System

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1265065C (en) * 2001-10-18 2006-07-19 日立建机株式会社 Hydraulic shovel work amount detection apparatus, work amount detection method, work amount detection result display apparatus
EP2146885B1 (en) * 2007-05-10 2014-07-23 Volvo Construction Equipment AB A method for controlling a work machine during operation in a repeated work cycle
US8386134B2 (en) * 2007-09-28 2013-02-26 Caterpillar Inc. Machine to-machine communication system for payload control
US8364189B2 (en) * 2009-02-24 2013-01-29 Caterpillar Inc. Fleet communication network
JP6211449B2 (en) * 2014-03-27 2017-10-11 日立建機株式会社 Operation management server, in-vehicle terminal device, and operation management system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU675079B2 (en) * 1992-09-04 1997-01-23 Kabushiki Kaisha Komatsu Seisakusho Vehicle-loaded weight displaying device for dump truck
GB2342640A (en) * 1998-10-09 2000-04-19 Univ Carnegie Mellon System for autonomous excavation and truck loading
US20060047377A1 (en) * 2004-08-25 2006-03-02 Caterpillar Inc. Systems and methods for controlling machine operations
US20090154992A1 (en) * 2007-12-14 2009-06-18 Caterpillar Inc. Systems and methods for haul road management based on greenhouse gas emissions
US20100178107A1 (en) * 2009-01-09 2010-07-15 Caterpillar Inc. Machine system operation and control strategy for material supply and placement
US20120143434A1 (en) * 2010-12-03 2012-06-07 Caterpillar Inc. Loading analysis system and method
US20140122162A1 (en) * 2012-10-31 2014-05-01 Caterpillar Global Mining Llc Efficiency System

Also Published As

Publication number Publication date
AU2015280020A1 (en) 2017-01-12
US20150376869A1 (en) 2015-12-31
EP3161216A1 (en) 2017-05-03

Similar Documents

Publication Publication Date Title
US20150376869A1 (en) Method and Apparatus for Machine Synchronization
AU2015280036B2 (en) Method and apparatus for providing guidance to an operator of construction machines
CN112962709B (en) Engineering mechanical equipment, operation track planning method and system thereof and storage medium
EP3161738A1 (en) Method and apparatus for task driven operations for construction machines
US11650595B2 (en) Worksite plan execution
US9206589B2 (en) System and method for controlling machines remotely
US11423341B2 (en) Construction management system and construction management method
AU2017276334B2 (en) System and method for identifying machine work cycle phases
US20150323913A1 (en) Communication system for closed loop control of a worksite
US20200105072A1 (en) Monitoring The Operation Of A Work Machine
CN112955610A (en) Shovel, information processing device, information processing method, information processing program, terminal device, display method, and display program
CN112218987A (en) Managing material handling productivity
JP7143252B2 (en) working machine
AU2017228682A1 (en) Systems, methods, and apparatus for dynamically planning machine dumping operations
AU2020420662A1 (en) Predicting worksite activities of standard machines using intelligent machine data
JP2023174887A (en) Work machine, information processing device
KR102457421B1 (en) Placement apparatus for construction operation unit and method thereof
US11761173B2 (en) Systems and methods for building a pad
GB2558255A (en) Monitoring the operation of a work machine
KR102637524B1 (en) working machine
JP7332835B2 (en) working machine
EP4170100A1 (en) Method and system for controlling the stability conditions of a machine
CN116588122B (en) Oil leakage monitoring method, equipment and medium based on remote control vehicle
US20210158409A1 (en) Information output method and assist device for construction machine
JP2022026596A (en) Work machine and construction support system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15738530

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2015280020

Country of ref document: AU

Date of ref document: 20150624

Kind code of ref document: A

REEP Request for entry into the european phase

Ref document number: 2015738530

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015738530

Country of ref document: EP