Autonomous Mobile Robot
Abstract
A mobile robot is equipped with a range finder and a stereo vision system. The mobile robot is capable of autonomously navigating through urban terrain, generating a map based on data from the range finder and transmitting the map to the operator, as part of several reconnaissance operations selectable by the operator. The mobile robot employs a Hough transform technique to identify linear features in its environment, and then aligns itself with the identified linear features in order to navigate through the urban terrain; while at the same time, a scaled vector field histogram technique is applied to the combination of range finder and stereo vision data to detect and avoid obstacles the mobile robot encounters when navigating autonomously. Also, the missions performed by the mobile robot may include limitation parameters based on distance or time elapsed, to ensure completion of the autonomous operations.
Claims
exact text as granted — not AI-modified1 . A mobile robot, comprising:
a drive system configured to propel the mobile robot across terrain; a range sensor configured to detect a distance between the mobile robot and an object in an environment of the mobile robot; and a processor communicatively connected to the range sensor and to the drive system, and configured to execute: a mapping routine configured to maintain an occupancy grid map of the environment of the mobile robot, a linear feature routine configured to detect one or more linear patterns in the occupancy grid map and to determine a strongest line among the one or more linear patterns, and a navigational routine configured to control the drive system to move the mobile robot in a direction aligned with the strongest line among the one or more linear patterns.
2 . The mobile robot according to claim 1 , further comprising a position reckoner configured to determine a location of the mobile robot.
3 . The mobile robot according to claim 1 , further comprising a teleoperation transceiver configured to receive a command from a teleoperation console and/or to transmit map data to the teleoperation console.
4 . The mobile robot according to claim 2 , wherein the processor is further configured to execute a localization routine configured to update the occupancy grid map using a scaled vector field histogram based on input from the range sensor and the position reckoner.
5 . The mobile robot according to claim 1 , wherein the processor is further configured to designate a location of the mobile robot when the mapping routine begins maintaining the occupancy grid map as an initial location, and
wherein the navigational routine is further configured to prevent the drive system from moving the mobile robot farther than a leash distance from the initial location.
6 . The mobile robot according to claim 3 , wherein the processor is further configured to execute a perimeter-following routine configured to cause the mobile robot to circumnavigate a reconnaissance target identified using a Hough transform, to record the occupancy grid map when circumnavigating the reconnaissance target, and to transmit the recorded occupancy grid map to the teleoperation console.
7 . The mobile robot according to claim 3 , wherein the processor is further configured to execute a street-following routine configured to cause the mobile robot to navigate to a first location selected by the operator, to identify a street using a scaled vector field histogram, to traverse the identified street to a specified distance from the initial location, to record the occupancy grid map when traversing the identified street, to return to the first location, and to transmit the recorded occupancy grid map to the teleoperation console.
8 . The mobile robot according to claim 5 , further comprising an operator interface configured to cause the mobile robot to perform a robot mission starting from the initial location of the mobile robot when the operator interface is operated.
9 . The mobile robot according to claim 3 , wherein the processor is further configured to execute a rallying routine when communication with the teleoperation console fails.
10 . The mobile robot according to claim 9 , wherein the rallying routine is configured to cause the mobile robot to move toward a predetermined location until communication is established with the teleoperation console.
11 . The mobile robot according to claim 9 , wherein the rallying routine is configured to cause the mobile robot to reverse its heading until communication is established with the teleoperation console.
12 . A method for controlling a mobile robot, comprising:
detecting a distance between the mobile robot and an object in an environment of the mobile robot; maintaining an occupancy grid map of the environment of the mobile robot, detecting one or more linear patterns in the occupancy grid map; determining a strongest line among the one or more linear patterns; and navigating the mobile robot in a direction aligned with the strongest line.
13 . The method according to claim 12 , further comprising:
reckoning a position of the mobile robot using a global positioning satellite receiver, an odometer, or an inertial navigation system; and updating the occupancy grid map using a scaled vector field histogram based on the reckoned position of the mobile robot and the detected distance between the mobile robot and the object in the environment of the mobile robot.
14 . The method according to claim 13 , further comprising preventing the mobile robot from navigating farther than a leash distance from an initial location.
15 . The method according to claim 12 , further comprising receiving a command from a teleoperation console.
16 . The method according to claim 12 , further comprising:
identifying a reconnaissance target using a Hough transform; navigating the mobile robot to circumnavigate the reconnaissance target; recording the occupancy grid map when circumnavigating the reconnaissance target; and transmitting the recorded occupancy grid map to a teleoperation console.
17 . The method according to claim 12 , further comprising:
navigating the mobile robot to a first location selected by an operator; identifying a street using a scaled vector field histogram; traversing the street to a specified distance from an initial location; recording the occupancy grid map when traversing the street; returning to the first location; and transmitting the recorded occupancy grid map to a teleoperation console.
18 . The method according to claim 12 , further comprising navigating the mobile robot toward a predetermined location or in a reverse heading until communication is established with a teleoperation console when communication with the teleoperation console fails.
19 . The method according to claim 12 , wherein the mobile robot includes a drive system for propelling the mobile robot across terrain, a range sensor for detecting the distance between the mobile robot and the object in the environment of the mobile robot, and a processor communicatively connected to the range sensor and to the drive system for executing: a mapping routine for maintaining the occupancy grid map of the environment of the mobile robot, a linear feature routine for detecting the one or more linear patterns in the occupancy grid map and determining the strongest line among the one or more linear patterns, and a navigational routine for controlling the drive system to move the mobile robot in a direction aligned with the strongest line among the one or more linear patterns,
wherein the detecting the distance between the mobile robot and the object in the environment of the mobile robot is performed by the range sensor of the mobile robot, and wherein the maintaining the occupancy grid map of the environment of the mobile robot, the detecting the one or more linear patterns in the occupancy grid map, the determining the strongest line among the one or more linear patterns, and the navigating the mobile robot in the direction aligned with the strongest line are performed by the processor of the mobile robot.
20 . A mobile robot, comprising:
means for detecting a distance between the mobile robot and an object in an environment of the mobile robot; means for maintaining an occupancy grid map of the environment of the mobile robot, means for detecting one or more linear patterns in the occupancy grid map; means for determining a strongest line among the one or more linear patterns; and means for navigating the mobile robot in a direction aligned with the strongest line.Join the waitlist — get patent alerts
Track US2008294288A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.