A mobile line marking robot capable of responding to napping conditions
The mobile line marking robot addresses grass napping issues by using sensors and motor control to adjust path and traction, achieving precise line marking on sports fields.
Patent Information
- Application Number
- PCT/EP2025/053208
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-20
- Filing Date
- 2025-02-07
- Publication Date
- 2025-08-28
AI Technical Summary
Automated line painting robots struggle with grass napping, causing deviations from intended paths due to lateral resistance from changes in grass direction, leading to imprecise line marking on sports fields.
The mobile line marking robot incorporates advanced sensors to detect grass napping resistance and adjusts its path using motor control and traction variation, combined with image processing and Kalman filtering to maintain accuracy.
Enhances line marking precision by adapting to grass napping, ensuring accurate and stable line marking on both artificial and natural turfs.
Smart Images

Figure EP2025053208_28082025_PF_FP_ABST
Abstract
Description
[0001] A mobile line marking robot capable of responding to napping conditions
[0002] Technical field of the invention
[0003] The present invention relates to mobile line marking robots.
[0004] Background of the invention
[0005] Within the field of turf management and sports field maintenance, the concept of "napping" in grass is an intriguing subject that gamers attention for its impact on the precision of tasks, such as line marking. Napping refers to the directional orientation or inclination of grass blades, a characteristic influenced by various factors, including mowing, and rolling techniques. This directional leaning of the grass creates distinct patterns on the turf, often visible as alternating light, and dark stripes due to the way light reflects off the grass blades.
[0006] The phenomenon of napping becomes critically relevant when employing automated line painting robots for marking sports fields. These robots, which are designed for precision, often struggle with the napping of the grass. As the robot traverses over the turf, it may encounter lateral resistance caused by the direction of the grass napping. This resistance is particularly noticeable when the robot moves from an area where the grass appears light to an area where it appears dark, indicating a change in the napping direction. The light and dark areas are reflective of how the grass is inclined; light areas typically indicate grass leaning towards the light source, while dark areas show grass leaning away.
[0007] This variable resistance can cause the robot to deviate from its intended path, leading to wobbly or imprecise lines. The stark contrast between the light and dark areas of the grass further accentuates these imperfections, making them more visible.
[0008] Summary of the invention
[0009] It is one object of the present invention to provide a mobile line marking robot that is less susceptible to the above-mentioned problems.
[0010] The present invention aims to mitigate these challenges, by programming the robots to recognize and adapt to these variances in grass napping. The incorporation of advanced sensors in the robot that detect changes in grass resistance and adjust the path accordingly could further enhance the accuracy of line marking.
[0011] A first aspect relates to a mobile line marking robot comprising:
[0012] - a chassis with a plurality of wheels operably connected via a motor controller to at least one motor;
[0013] - a spray means comprising a spray nozzle with an outlet;
[0014] - a paint reservoir;
[0015] - a positioning system receiver unit configured for receiving a positioning signal from a Global Navigation Satellite System (GNSS), a total station, or another external source; and
[0016] - a first processor configured to receive the positioning information signal from the positioning system receiver unit;
[0017] - a first memory coupled to the first processor, wherein the first memory comprises program instructions executable by the first processor for: i) receiving instructions, either interactively, or pre-set, to mark a specific type of sports field on a turf made of artificial and / or natural grass; ii) initiating a test-run of the specific type of sports field on the turf to be marked without applying paint to the turf, while detecting, via sensor data input, lateral resistance caused by the direction of the grass napping; iii) identifying lateral resistance resulting in a deviation of the robot’s intended path; and iv) marking the selected type of sports field on the turf, while proactively counteracting the identified lateral resistance that resulted in a deviation of the robot’s intended path during the test-run.
[0018] Detailed description of the invention
[0019] As said, the directional leaning of the grass creates distinct patterns on the turf, often visible as alternating light, and dark stripes due to the way light reflects off the grass blades. Figure 1A shows a situation where the grass blades are pointing in the same direction as the mobile robot is moving. In Figure 1 B, the grass blades are pointing to the right relative to the direction that the mobile robot is moving. The latter situation results in a napping situation as the mobile robot’s wheels are forced in the same direction as the grass blades are pointing, thereby forcing the robot laterally away from an intended path, as shown in Figure 1 C. This situation may be mitigated by the mobile line marking robot according to the present invention.
[0020] A first aspect relates to a mobile line marking robot comprising:
[0021] - a chassis with a plurality of wheels operably connected via a motor controller to at least one motor;
[0022] - a spray means comprising a spray nozzle with an outlet;
[0023] - a paint reservoir;
[0024] - a positioning system receiver unit configured for receiving a positioning signal from a Global Navigation Satellite System (GNSS), a total station, or another external source; and
[0025] - a first processor configured to receive the positioning information signal from the positioning system receiver unit;
[0026] - a first memory coupled to the first processor, wherein the first memory comprises program instructions executable by the first processor for: i) receiving instructions, either interactively, or pre-set, to mark a specific type of sports field on a turf made of artificial and / or natural grass; ii) initiating a test-run of the specific type of sports field on the turf to be marked without applying paint to the turf, while detecting, via sensor data input, lateral resistance caused by the direction of the grass napping; iii) identifying lateral resistance resulting in a deviation of the robot’s intended path; and iv) marking the selected type of sports field on the turf, while proactively counteracting the identified lateral resistance that resulted in a deviation of the robot’s intended path during the test-run.
[0027] In one or more embodiments, the mobile line marking robot further comprises a pump unit operably connected to said spray means and said paint reservoir, thereby allowing paint from the paint reservoir to exit said spray nozzle. An alternative embodiment may be where the paint reservoir is incorporated into a spray can, or the like, where the paint is delivered to the spray nozzle by the aid of pressurized gas.
[0028] In one or more embodiments, the counteraction performed in step iv) includes instructing the motor controller of the mobile line marking robot to vary the traction on individual wheels.
[0029] In mobile robots, varying the traction on individual wheels is a crucial aspect of maneuverability and stability, and it is achieved through a combination of several techniques controlled by the motor controller.
[0030] One method of traction variation is speed control, where the speed of each motor is independently regulated, often using pulse-width modulation (PWM). This allows the robot to counter steer against the forces of napping. Alongside speed, torque control is equally important. Torque, the force that causes rotation, is adjusted to suit different surface conditions and inclines.
[0031] Furthermore, the integration of feedback loops using various sensors enables real-time adjustments in motor control based on current conditions. For instance, if a wheel is slipping or losing contact with the ground, due to napping, the system can automatically adjust its speed or torque.
[0032] The ability to adapt to varying surface conditions is crucial for efficient and safe operation. To achieve this adaptability, the mobile robot may perform an initial test on the turf surface to determine the most effective method of varying the traction on its wheels. This process involves a combination of sensor inputs, algorithmic analysis, and adaptive motor control.
[0033] When encountering a turf surface, the mobile robot may first engage in a preliminary assessment. This might involve slightly varying the speed and torque of the wheels to gauge how they interact with the turf surface. Sensors embedded in the robot, such as pressure sensors, accelerometers, and even optical sensors, provide valuable data on the wheel-turf surface interaction. For example, these sensors can detect slippage, the level of grip, and the firmness of the turf surface.
[0034] The mobile robot’s onboard computer (e.g., the first processor and first memory, or another processor and memory) may then analyze this data using sophisticated algorithms. This analysis helps the mobile robot understand the characteristics of the turf surface, such as its texture, slipperiness, or incline, e.g., the difference between an artificial turf and a natural turf. Based on this understanding, the mobile robot can then determine the optimal method for varying the traction of its wheels. For instance, on a slippery surface, the mobile robot might reduce wheel speed and increase torque to prevent slippage. Conversely, on a rough, high-friction surface, it might increase speed and reduce torque to enhance maneuverability. This process may be dynamic and ongoing, allowing the robot to continuously adapt as it moves across the turf surface. In one or more embodiments, step ii) comprises testing possible counteracts, such as different methods of variation of traction of the wheels, locking the wheel direction, or actively changing the wheel direction, to perform during step iv). The operation of locking or changing the wheel direction may e.g., be performed in a pre-determined or for an analyzed time period.
[0035] In one or more embodiments, the identified deviation of the robot’s intended path during the test-run is only registered if it surpasses a pre-set threshold deviation. Otherwise, the subsequent marking operation may be too slow.
[0036] In one or more embodiments, the mobile line marking robot further comprises a sensor adapted for identifying changes in the directional leaning of the grass in front of the robot, and wherein said data input is used in step ii). Such as sensor may e.g., be, or comprise a camera, or a laser scanner.
[0037] In one or more embodiments, the mobile line marking robot further comprises:
[0038] - one camera or two cameras arranged in a stereo vision configuration;
[0039] - a second processor, optionally the same as the first processor, operably connected to said camera(s);
[0040] - a second memory, optionally the same as the first memory, coupled to the second processor, wherein the second memory comprises program instructions executable by the second processor for: a) receiving respective image data streams from said camera(s); b) processing received image data from the / each camera, or from both cameras simultaneously from two different points in time to identify alternating light, and dark stripes in the part of the turf present in front of the mobile robot and present in all image data from both points in time; c) utilizing said identified stripes in step iii) to estimate the displacement of the mobile line marking robot from one point in time to another point in time, and determining its relative change in position and / or direction from said first point in time to said second point in time to identify the lateral resistance resulting in a deviation of the robot’s intended path.
[0041] In one or more embodiments, the mobile line marking robot further comprises:
[0042] - one camera or two cameras arranged in a stereo vision configuration;
[0043] - a second processor, optionally the same as the first processor, operably connected to said camera(s);
[0044] - a second memory, optionally the same as the first memory, coupled to the second processor, wherein the second memory comprises program instructions executable by the second processor for: a) receiving respective image data streams from said camera(s); b) processing received image data from the / each camera, or from both cameras simultaneously from two different points in time to identify an object in front of the mobile robot and present in all image data from both points in time; c) utilizing said identified object in step iii) to estimate the displacement of the mobile line marking robot from one point in time to another point in time, and determining its relative change in position and / or direction from said first point in time to said second point in time to identify the lateral resistance resulting in a deviation of the robot’s intended path.
[0045] In one or more embodiments, the object is selected from the group consisting of goal posts, corer posts, old paint lines, or alternating light, and dark stripes in a part of the turf.
[0046] The program instructions executable by the first processor may include the use of a computer vision algorithm that facilitates various functionalities, such as object detection and image segmentation by analyzing the pixel output from the cameras. By tracking the motion of these distinctive points, the system can calculate visual odometry, which provides information about the mobile line marking robot’s movement. The system can flexibly process data from each camera individually, both cameras simultaneously, or switch between the two as necessary, thereby improving fault tolerance and overall system reliability.
[0047] When two cameras are present, the two cameras are preferably arranged side by side and pointing in the same direction. The cameras will simultaneously take one image each and send to the second processor, or to a memory coupled to the second processor.
[0048] The second processor will preferably rectify the image(s) to compensate for distortions from e.g., the lens.
[0049] Rectifying an image to compensate for distortions from the lens of a camera may e.g., involve a process called image distortion correction or lens distortion correction. This correction may be done by the aid of software algorithms that manipulate the pixel values in the image to counteract the effects of lens distortion. The process may involve the steps of initial calibration of the camera, distortion mapping, warping, interpolation, image cropping, and final adjustments. All these steps may not necessarily be used for the present invention but may be used. The steps are briefly discussed in the following. The first step is to calibrate the camera(s) and determine the type and degree of distortion introduced by the lens(es). Different lenses may produce different types of distortions, such as barrel distortion (outward bending), or pincushion distortion (inward bending). The calibration process involves capturing images of known calibration patterns or grids. Once the distortion model is determined, a distortion map is created. This map defines how each pixel in the original image should be moved or transformed to correct for the distortion. Each pixel's new position is calculated based on its original position and the distortion model. The distortion map is then used to warp the original image. This involves applying a geometric transformation to each pixel based on the calculated distortion map. This transformation effectively undoes the distortions introduced by the lens. During the warping process, some pixels might end up in non-integer positions, which can lead to gaps or overlaps in the corrected image. Interpolation techniques, such as bilinear or bicubic interpolation, are used to estimate the pixel values at these non-integer positions. Depending on the distortion correction method and the desired output, the corrected image may have areas that extend beyond the original image boundaries. These areas can be cropped to obtain the final distortion-corrected image. After distortion correction, further adjustments may be applied, such as color correction, contrast enhancement, and sharpening, to ensure the final image quality meets the desired standards. The second processor, that may comprise multiple processors, play a crucial role in performing these computations efficiently. The steps involved in distortion correction require substantial computational resources, especially for higher-resolution images and complex distortion models.
[0050] In the field of image processing, there exists a diverse array of rectification and correction techniques, each designed to address specific aspects of image quality and alignment. These techniques serve to enhance the utility and visual fidelity of digital images, catering to a range of applications. Exemplary techniques are briefly discussed in the following. These techniques may be used for the present invention.
[0051] Geometric Rectification is used to correct geometric distortions in images that arise due to factors such as camera angle, perspective, and projection. Geometric rectification is commonly used to transform images so that they align with a desired reference frame. It involves applying geometric transformations like rotation, scaling, and translation to the image.
[0052] Perspective distortion occurs when objects in the scene appear distorted due to the camera's viewpoint. Perspective rectification aims to remove this distortion by transforming the image to a new perspective, often making objects appear as if they were captured from a frontal viewpoint. This technique is useful for tasks like object recognition. Panorama stitching involves combining multiple images of a scene taken from different viewpoints into a single seamless panorama. This process requires correcting for geometric and photometric differences between the images, aligning their features, and blending them together. It often involves distortion correction, warping, and blending techniques to create a visually an accurate panorama.
[0053] Chromatic aberration is a type of distortion that causes different colors of light to focus on slightly different points, resulting in color fringing around edges in an image. Correction techniques involve aligning color channels and shifting them to compensate for the color shifts caused by the lens.
[0054] Vignetting is the gradual darkening of an image towards the comers due to optical limitations of the lens. Vignetting correction techniques aim to even out the brightness across the image by applying correction factors to each pixel based on its position.
[0055] Histogram equalization is a technique used to adjust the distribution of pixel intensities in an image. It can be used to enhance the contrast and improve the visual quality of an image by redistributing the pixel values across the entire intensity range.
[0056] Noise reduction techniques are often used to improve image quality by reducing unwanted noise or artifacts caused by sensor limitations or other factors. These techniques involve filtering and smoothing the image to reduce noise while preserving important details.
[0057] Color correction techniques are used to adjust and balance colors in an image to achieve a desired look or to correct color casts caused by lighting conditions or camera settings. The second processor will then search for distinctive features in both images, compare the features found and match feature pairs. From these pairs a 3D point cloud can be calculated. The point cloud and the respective features are then saved for the next frame. By obtaining two sets of point clouds with identified features, it is now possible to compare those point clouds. The displacement of the matching feature’s 3D points is then the displacement of the robot.
[0058] The identification of distinctive features in both images is a task commonly known as object recognition or image classification and may involve using a combination of hardware and software techniques. The first step is as already described image rectification. The second processor first receives the raw pixel data from an image, usually represented as a matrix of values corresponding to the color or intensity of each pixel. Rectification techniques, e.g., as described above, are applied to enhance the quality of the input data. These might include resizing the image, normalizing pixel values, and applying various filters to highlight important features. Then the feature extraction step is initiated, which involves identifying and selecting relevant characteristics or patterns in the image that are useful for distinguishing different objects. Common techniques include edge detection, corner detection, texture analysis, and local feature extraction (such as SIFT, SURF, or HOG). Once relevant features are extracted, they may in some embodiments be converted into a format suitable for machine learning algorithms. Vector representations, histograms, or other numerical representations are commonly used. Object recognition systems may utilize machine learning algorithms, particularly deep learning models like Convolutional Neural Networks (CNNs). These algorithms are trained on large datasets with labeled examples of various objects. During training, the algorithm learns to recognize patterns and features that are indicative of specific objects. The trained model is composed of layers of interconnected nodes that progressively learn higher-level features from raw pixel values. Once the model is trained, it can be used for inference on new, unseen images. The processor feeds the preprocessed image data through the trained model, and the model computes a probability distribution over possible object classes. The class with the highest probability is considered the model’s prediction for the object present in the image. Post-processing steps might include filtering out low-confidence predictions, refining the localization of detected objects, and handling overlapping objects. Visualization techniques are used to draw bounding boxes, labels, or other annotations on the original image to indicate the identified objects. The second processor may be equipped with specialized hardware accelerators, like Graphics Processing Units (GPUs) or dedicated Al accelerators (such as TPUs), to efficiently perform the computations required by complex machine learning models, especially deep neural networks.
[0059] In some embodiments, the second processor may be configured to save processed images for reference and compare such an image or images with subsequent received images. If an identified feature has moved in the 2D image, then the second processor assumes that the robot has turned. The identified features derived from pixels in the images are thus derived from the surroundings, and may e.g., be a goal post, a corner flag post, grass straw, bushes, trees, a golf green, a boundary of a golf green, or other characteristic objects in the surroundings.
[0060] Thus, it is now possible to compare the calculated robot position, measured from IMU, wheel odometry, and GNSS positions, with the measured visual odometry and compensate for unexpected movement or error in position. This comparison may e.g., be performed utilizing Kalman filtering.
[0061] Kalman filtering is a mathematical technique e.g., used in robotics and motion planning to estimate the state of a system based on uncertain measurements. In the context of robotic motion planning, Kalman filtering can play an important role in improving the accuracy of state estimation, which is essential for making informed decisions about how a robot should move and interact with its environment.
[0062] In robotic motion planning, the state of a robot includes its position, velocity, orientation, and possibly other relevant variables. The actual state of a robot is often not directly observable due to sensor noise and environmental uncertainties. Kalman filtering helps in estimating the true state by fusing measurements from sensors (such as GPS, inertial sensors, encoders, etc.) with the robot's motion model. The present invention provides an extra information for this estimation by including visual odometry. Hence, Kalman filtering allows the fusion of data from multiple sensors to obtain a more precise estimate of the robot's position and orientation.
[0063] Motion planning often involves predicting the future state of a robot based on its current state and control inputs. Kalman filtering incorporates the robot's dynamic model to predict how the state will evolve over time. By continuously updating these predictions with new sensor measurements, the Kalman filter refines its estimate of the robot's state. Again, the present invention provides an extra information for this estimation by including visual odometry.
[0064] Kalman filtering can be integrated into the process of path planning and navigation. As the robot moves along a planned path, the filter helps correct any deviations from the expected trajectory due to unexpected factors like sensor noise, external disturbances, or unmodeled dynamics.
[0065] Kalman filtering can also aid in obstacle avoidance. By estimating the robot's state accurately, it becomes possible to predict potential collisions with obstacles in the environment. This information can be used to adjust the robot's trajectory in real-time, ensuring safe navigation.
[0066] Kalman filtering allows for adaptive control strategies where the control inputs are adjusted based on the estimated state and sensor measurements. This adaptability is especially important in dynamic and uncertain environments.
[0067] Kalman filtering also provides a mechanism for feedback control by continuously comparing the predicted state with the actual measurements. If a significant discrepancy is detected, the filter can update the state estimate and influence the robot's control actions accordingly.
[0068] There are also alternatives to Kalman filtering that could also benefit from visual odometry input. The choice of technique depends on the specific requirements of the mobile robot's task, the nature of its environment, and the available sensor suite. The following techniques are commonly used for mobile robots.
[0069] Extended Kalman Filter (EKF) is often used for mobile robot localization and state estimation when the system dynamics or measurements are moderately nonlinear. It's commonly employed in scenarios where real-time performance is essential, such as wheeled robots.
[0070] Unscented Kalman Filter (UKF) is preferred when dealing with highly nonlinear systems, as it provides more accurate estimates than EKF. Mobile robots operating in complex environments or with non-trivial dynamics may benefit from UKF for state estimation.
[0071] Particle Filters (Monte Carlo Localization) are extensively used in mobile robot localization tasks, particularly in scenarios where there's high uncertainty, nonGaussian noise, and complex motion dynamics. They can handle multimodal distributions and are useful for robustly estimating the robot's pose.
[0072] Graph-Based SLAM (Simultaneous Localization and Mapping) may also be used to build maps of the mobile robot’s environment while simultaneously estimating their pose within the map. This is crucial for autonomous navigation and exploration tasks. Iterative Closest Point (ICP) Algorithm is frequently employed in mobile robot mapping and localization, especially when integrating data from sensors like LIDAR to align and update maps.
[0073] Bayesian Networks and Probabilistic Graphical Models can be used for various tasks in mobile robotics, including perception, decision-making, and localization. They provide a way to represent complex probabilistic relationships and uncertainties in the robot's environment.
[0074] Gaussian processes are applied to mobile robot motion planning and sensor fusion tasks, where uncertainty modeling is crucial. They can help make informed decisions while navigating through uncertain or dynamic environments.
[0075] It is important to note that the choice of technique depends on factors like computational resources, the complexity of the problem, the available sensor suite, and the desired level of accuracy. In practice, many mobile robotic systems use a combination of these techniques, along with other methods, to achieve robust and reliable operation.
[0076] The two cameras also enable 3D capabilities to the mobile line marking robot. In this embodiment, the visual odometry now becomes a subsystem to be used along with the 3D matching subsystem. The 3D matching subsystem will capture images from both cameras simultaneously and perform a comparative analysis of the identified features. Utilizing trigonometry, the system can determine the position of each feature and generate a 3D point cloud. This point cloud can be utilized as an obstacle sensor, or to identify specific features, such as a goal post.
[0077] The first, and second processors may in some embodiments be the same processor, and in other embodiments be different processors. Preferably, the two cameras are placed on the front end of the mobile line marking robot, preferably opposite to the spray nozzle i.e. , the spray nozzle is placed at the rear end of the mobile line marking robot.
[0078] It should be noted that embodiments and features described in the context of one of the aspects of the present invention also apply to the other aspects of the invention. As used in the specification and the appended claims, the singular forms "a", "an", and "the" include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from "about" or "approximately" one particular value and / or to "about" or "approximately" another particular value. When such a range is expressed, another embodiment includes from the one particular value and / or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent "about", it will be understood that the particular value forms another embodiment.
Claims
Claims1 . A mobile line marking robot comprising:- a chassis with a plurality of wheels operably connected via a motor controller to at least one motor;- a spray means comprising a spray nozzle with an outlet;- a paint reservoir;- a positioning system receiver unit configured for receiving a positioning signal from a Global Navigation Satellite System (GNSS), a total station, or another external source; and- a first processor configured to receive the positioning information signal from the positioning system receiver unit; wherein the mobile line marking robot further comprises:- a first memory coupled to the first processor, wherein the first memory comprises program instructions executable by the first processor for: i) receiving instructions, either interactively, or pre-set, to mark a specific type of sports field on a turf made of artificial and / or natural grass; characterized in that the first memory further comprises program instructions executable by the first processor for: ii) initiating a test-run of the specific type of sports field on the turf to be marked without applying paint to the turf, while detecting, via sensor data input, lateral resistance caused by the direction of the grass napping; iii) identifying lateral resistance resulting in a deviation of the robot’s intended path; and iv) marking the selected type of sports field on the turf, while proactively counteracting the identified lateral resistance that resulted in a deviation of the robot’s intended path during the test-run.
2. The mobile line marking robot according to claim 1 , wherein the lateral resistance is detected by comparing sensor input about the position and / or direction of the mobile line marking robot with an intended position and / ordirection, and / or with received historic GNSS position data, and / or with current and / or historic inertia sensor data, and / or with historic wheel odometry data.
3. The mobile line marking robot according to any one of the claims 1-2, wherein the identified deviation of the robot’s intended path during the test-run is only registered if it surpasses a pre-set threshold deviation.
4. The mobile line marking robot according to any one of the claims 1-3, wherein the counteraction performed in step iv) includes instructing the motor controller of the mobile line marking robot to vary the traction on individual wheels.
5. The mobile line marking robot according to any one of the claims 1-4, wherein step ii) comprises testing possible counteracts, such as different methods of variation of traction of the wheels, locking the wheel direction, or actively changing the wheel direction, to perform during step iv).
6. The mobile line marking robot according to any one of the claims 1-5, further comprising a sensor adapted for identifying changes in the directional leaning of the grass in front of the robot, and wherein said data input is used in step ii).
7. The mobile line marking robot according to claim 6, wherein said sensor comprises a camera.
8. The mobile line marking robot according to any one of the claims 1-7, further comprising:- one camera or two cameras arranged in a stereo vision configuration;- a second processor, optionally the same as the first processor, operably connected to said camera(s);- a second memory, optionally the same as the first memory, coupled to the second processor, wherein the second memory comprises program instructions executable by the second processor for:a) receiving respective image data streams from said camera(s); b) processing received image data from the / each camera, or from both cameras simultaneously from two different points in time to identify alternating light, and dark stripes in the part of the turf present in front of the mobile robot and present in all image data from both points in time; c) utilizing said identified stripes in step iii) to estimate the displacement of the mobile line marking robot from one point in time to another point in time, and determining its relative change in position and / or direction from said first point in time to said second point in time to identify the lateral resistance resulting in a deviation of the robot’s intended path.
9. The mobile line marking robot according to any one of the claims 1-7, further comprising:- one camera or two cameras arranged in a stereo vision configuration;- a second processor, optionally the same as the first processor, operably connected to said camera(s);- a second memory, optionally the same as the first memory, coupled to the second processor, wherein the second memory comprises program instructions executable by the second processor for: a) receiving respective image data streams from said camera(s); b) processing received image data from the / each camera, or from both cameras simultaneously from two different points in time to identify an object in front of the mobile robot and present in all image data from both points in time; c) utilizing said identified object in step iii) to estimate the displacement of the mobile line marking robot from one point in time to another point in time, and determining its relative change in position and / or direction from said first point in time to said second point in time to identify the lateral resistance resulting in a deviation of the robot’s intended path.
10. The mobile line marking robot according to claim 9, wherein the object is selected from the group consisting of goal posts, corer posts, old paint lines, oralternating light, and dark stripes in a part of the turf.
Citation Information
Patent Citations
Sports field marking equipment
DK180655B1
Sports field with automatic line marking
DK181251B1
Line marking apparatus with a spray fan width adjustable spray tool
DK202200128A1
Method for marking, robot unit for painting stripes, and use hereof
EP3131648B1
Automatic ground marking method and apparatus
US20070059098A1