IP Library › Granted Patent US 12,337,872
Granted Patent B2
US 12,337,872 · App. 18/242,578 · Granted Jun 24, 2025

Control system, control method, and non-transitory computer readable recording medium

Inventors: Keisuke Hokai (Gotemba, JP); Taichi Kawanai (Susono, JP)
Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
B60W60/0015B60W30/146B60W50/14B60W2050/143B60W2556/10B60W2556/20B60W2556/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,337,872
App. No.
18/242,578
Granted
Jun 24, 2025
Kind
B2
Abstract

A control system according to the present disclosure comprises one or more memories and one or more processors. The one or more memories are configured to store observation data detected by one or more sensors installed in a moving body and an estimated position of the moving body. The one or more processors are configured to execute the following first to third processes. The first process is calculating the estimated position at a current time based on at least the estimated position calculated in a previous process and the observation data up to the current time. The second process is recalculating the estimated position at a past predetermined time. The third process is evaluating accuracy of the estimated position at the current time based on a difference between the estimated position at the past predetermined time stored in the memory and the recalculated estimated position.

Claims (42)

1. A control system for controlling a moving body based on an estimated position of the moving body, the control system comprising:

one or more memories storing observation data based on information detected by one or more sensors installed in the moving body, and the estimated position; and

one or more processors configured to execute:

calculating the estimated position at a current time based on at least the estimated position calculated in a previous process and the observation data up to the current time;

recalculating the estimated position at a past predetermined time based on the estimated position up to the current time stored in the memory and the observation data up to the current time;

evaluating accuracy of the estimated position at the current time based on a difference between the estimated position at the past predetermined time stored in the memory and the recalculated estimated position at the past predetermined time;

generating a travel plan from the estimated position;

generating one or more control signals;

operating the moving body based on the evaluated accuracy of the estimated position, including controlling the moving body to travel along the travel plan in accordance with the one or more control signals;

recognizing an object around the moving body based on sensor detection information, and estimating an absolute position of the object by combining a calculated pre-estimated position and a relative position of the object;

correcting the pre-estimated position of the object so that the estimated absolute position of the object and an absolute position of the object coincide with each other; and

calculating a movement amount of the moving body from the estimated position based on a steering angle and a moving body speed, and calculating the pre-estimated position based on the movement amount.

2. The control system according to claim 1 , wherein

the evaluating accuracy of the estimated position at the current time includes determining that the estimated position at the current time is decrease in accuracy when a magnitude of the difference exceeds a first threshold, and

the one or more processors are further configured to execute performing an emergency control corresponding to the magnitude of the difference when it is determined that the estimated position at the current time is decrease in accuracy.

3. The control system according to claim 2 , wherein

the emergency control includes:

a first control of issuing an alarm to be executed when the magnitude of the difference exceeds the first threshold but does not a second threshold;

a second control of performing evacuation by deceleration to be executed when the magnitude of the difference exceeds the second threshold but does not a third threshold; and

a third control of performing evacuation by stop to be executed when the magnitude of the difference exceeds the third threshold.

4. A control method for controlling a moving body based on an estimated position of the moving body, the control method including:

storing and managing, in one or more memories, observation data based on information detected by one or more sensors installed in the moving body, and the estimated position;

calculating the estimated position at a current time based on at least the estimated position calculated in a previous process and the observation data up to the current time;

recalculating the estimated position at a past predetermined time based on the estimated position up to the current time stored in the memory and the observation data up to the current time;

evaluating accuracy of the estimated position at the current time based on a difference between the estimated position at the past predetermined time stored in the memory and the recalculated estimated position at the past predetermined time;

generating a travel plan from the estimated position;

generating one or more control signals; and

operating the moving body based on the evaluated accuracy of the estimated position, including controlling the moving body to travel in accordance with the one or more control signals along the travel plan, the control method further comprising:

recognizing an object around the moving body based on sensor detection information, and estimating an absolute position of the object by combining a calculated pre-estimated position and a relative position of the object;

correcting the pre-estimated position of the object so that the estimated absolute position of the object and an absolute position of the object coincide with each other; and

calculating a movement amount of the moving body from the estimated position based on a steering angle and a moving body speed, and calculating the pre-estimated position based on the movement amount.

5. A non-transitory computer readable recording medium on which a computer program for controlling a moving body based on an estimated position of the moving body, the computer program, when executed by a computer, causing the computer to execute:

storing and managing, in one or more memories, observation data based on information detected by one or more sensors installed in the moving body, and the estimated position;

calculating the estimated position at a current time based on at least the estimated position calculated in a previous process and the observation data up to the current time;

recalculating the estimated position at a past predetermined time based on the estimated position up to the current time stored in the memory and the observation data up to the current time;

evaluating accuracy of the estimated position at the current time based on a difference between the estimated position at the past predetermined time stored in the memory and the recalculated estimated position at the past predetermined time;

generating a travel plan from the estimated position;

generating one or more control signals; and

operating the moving body based on the evaluated accuracy of the estimated position, including controlling the moving body to travel in accordance with the one or more control signals along the travel plan, the computer further caused to execute:

recognizing an object around the moving body based on sensor detection information, and estimating an absolute position of the object by combining a calculated pre-estimated position and a relative position of the object;

correcting the pre-estimated position of the object so that the estimated absolute position of the object and an absolute position of the object coincide with each other; and

calculating a movement amount of the moving body from the estimated position based on a steering angle and a moving body speed, and calculating the pre-estimated position based on the movement amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
From: HOKAI, KEISUKE; KAWANAI, TAICHI
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 064900/0133 →
Priority Claims (1)
JP 2022-166722 · Oct 18, 2022 · national
Continuity (1)
Related Publication 20240124021A1 · Apr 18, 2024
References Cited (34)
US 10990101B2 · Zhu · 2021 [cited by examiner]
US 11591011B1 · Churukian · 2023 [cited by examiner]
US 20020177947A1 · Cayford · 2002 [cited by examiner]
US 20100191461A1 · Zeng · 2010 [cited by examiner]
US 20140028447A1 · Howard · 2014 [cited by examiner]
US 20150175070A1 · Attard · 2015 [cited by examiner]
US 20180281789A1 · Oyama · 2018 [cited by examiner]
US 20180281790A1 · Oyama · 2018 [cited by examiner]
US 20180356492A1 · Hamilton · 2018 [cited by examiner]
US 20190154842A1 · Adachi · 2019 [cited by examiner]
US 20190323844A1 · Yendluri · 2019 [cited by examiner]
US 20190324463A1 · Zhu · 2019 [cited by examiner]
US 20200120450A1 · Lee · 2020 [cited by examiner]
US 20200172093A1 · Kum · 2020 [cited by examiner]
US 20200207342A1 · Hsu · 2020 [cited by examiner]
US 20200307640A1 · Tsuji · 2020 [cited by examiner]
US 20210078593A1 · Lee · 2021 [cited by examiner]
US 20210243595A1 · Buck · 2021 [cited by examiner]
US 20220066043A1 · Nagasawa · 2022 [cited by examiner]
US 20220074757A1 · Edelman · 2022 [cited by examiner]
US 20220117218A1 · Sibley · 2022 [cited by examiner]
US 20220299656A1 · Cui · 2022 [cited by examiner]
US 20230005349A1 · Beigel · 2023 [cited by examiner]
US 20230204384A1 · Kong · 2023 [cited by examiner]
US 20240028046A1 · Vrba · 2024 [cited by examiner]
US 20240221506A1 · Ogata · 2024 [cited by examiner]
CN 112945251B · 2022 [cited by examiner]
EP 3798575A1 · 2021 [cited by examiner]
EP 4130800A1 · 2023 [cited by examiner]
JP 2018173303A · 2018 [cited by applicant]
JP 2018173304A · 2018 [cited by applicant]
JP 2022054223A · 2022 [cited by examiner]
WO WO2016130719A2 · 2016 [cited by examiner]
WO WO2022139933A1 · 2022 [cited by examiner]