Система изображения сверху для экскаватора
Иллюстрации
Показать всеИзобретение относится к области предоставления изображения сверху промышленной машины, такой как экскаватор. Техническим результатом является определение физических объектов, расположенных вокруг машины. Раскрыта система для наложения множества плоскостей на вид сверху зоны вокруг экскаватора, при этом система содержит: по меньшей мере один процессор, выполненный с возможностью приема данных по меньшей мере от одного датчика, установленного на экскаваторе, при этом данные относятся к зоне вокруг экскаватора, идентификации множества плоскостей на основании данных, определения, расположено ли множество плоскостей в предварительно определенной конфигурации, связанной с карьерным самосвалом, и если множество плоскостей расположено в предварительно определенной конфигурации, наложения множества плоскостей на изображение вида сверху экскаватора и зоны. 2 н. и 20 з.п. ф-лы, 10 ил.
Реферат
РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Представленная заявка испрашивает приоритет предварительной заявки США №61/617516, поданной 29 марта 2012 года, и предварительной заявки США №61/763229, поданной 11 Февраля 2013 года, полное содержание которых включено в данную заявку посредством ссылки.
УРОВЕНЬ ТЕХНИКИ
[0002] Варианты осуществления представленного изобретения относятся к предоставлению вида сверху обнаруженных физических объектов, расположенных вокруг промышленной машины, такой как электрический канатный или одноковшовый экскаватор.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Промышленные машины, такие как электрический канатный или одноковшовый экскаваторы, скребковые экскаваторы и т.д., используются для выполнения земляных работ для извлечения материала, например, из забоя карьера. В процессе земляных работ оператор управляет канатным экскаватором с целью загрузки ковша материалом. Оператор помещает материал из ковша в карьерный самосвал. После помещения материала цикл рытья продолжается, и оператор поворачивает ковш назад к забою для выполнения дальнейшей выемки грунта.
[0004] Когда ковш движется, важно иметь четкую траекторию поворота, чтобы избежать столкновения с другими объектами. Например, по траектории поворота ковш может ударять карьерный самосвал или другое оборудование. Ковш также может ударять забой, землю, другие части экскаватора и/или другие объекты, расположенные вокруг экскаватора. Удар, особенно если сильный, может являться причиной повреждения ковша и ударенных объектов. В дополнение, удар может являться причиной повреждения других составных элементов экскаватора.
[0005] Соответственно, варианты осуществления изобретения предлагают системы и способы обнаружения и смягчения столкновений экскаватора. Для обнаружения столкновений системы и способы выявляют объекты в пределах зоны вокруг экскаватора. После обнаружения объектов системы и способы могут необязательно автоматически дополнять управление экскаватором для смягчения удара от возможных столкновений с обнаруженными объектами. При смягчении столкновения системы и способы могут предоставлять предупреждения оператору экскаватора, используя аудиальную, визуальную и/или тактильную обратную связь.
[0006] В частности, один вариант осуществления изобретения предлагает систему для предоставления вида сверху зоны вокруг экскаватора. Система содержит по меньшей мере один процессор. По меньшей мере один процессор выполнен с возможностью приема данных по меньшей мере от одного датчика, установленного на экскаваторе, при этом данные относятся к зоне вокруг экскаватора, идентификации множества плоскостей на основании данных, и определения, расположено ли множество плоскостей в предварительно определенной конфигурации, связанной с карьерным самосвалом. Если множество плоскостей расположены в предварительно определенной конфигурации, по меньшей мере один процессор выполнен с возможностью наложения множества плоскостей на изображение вида сверху экскаватора и зоны.
[0007] Еще один вариант осуществления изобретения предлагает способ предоставления вида сверху зоны вокруг промышленной машины. Способ включает получение, по меньшей мере в одном процессоре, данных по меньшей мере от одного датчика, установленного на промышленной машине, при этом данные относятся к зоне вокруг промышленной машины. Способ также включает идентификацию, с помощью по меньшей мере одного процессора, множества плоскостей на основании данных, определение, с помощью по меньшей мере одного процессора, расположено ли множество плоскостей в предварительно определенной конфигурации, связанной с предварительно определенным физическим объектом, и если множество плоскостей расположены в предварительно определенной конфигурации, - наложения множества плоскостей на изображение вида сверху промышленной машины и зоны.
[0008] Другие аспекты изобретения станут очевидны при рассмотрении подробного описания и сопровождающих чертежей.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0009] Комплект материалов патента или заявки содержит по меньшей мере один чертеж.
[0010] Фиг. 1 иллюстрирует промышленную машину и карьерный самосвал согласно одному варианту осуществления изобретения.
[0011] Фиг. 2 иллюстрирует контроллер для промышленной машины Фиг. 1.
[0012] Фиг. 3 представляет собой блок-схему, иллюстрирующую способ обнаружения объектов, выполняемый контроллером Фиг. 2.
[0013] Фиг. 4 показывает иллюстративные плоскости, обнаруженные контроллером Фиг. 2.
[0014] Фиг. 5 показывает иллюстративные объемы исключения, определяемого контроллером Фиг. 2 на основании плоскостей Фиг. 4.
[0015] Фиг. 6 иллюстрирует изображения, захватываемые вокруг промышленной машины.
[0016] Фиг. 7 иллюстрирует вид сверху промышленной машины на основании изображений Фиг. 6.
[0017] Фиг. 8 иллюстрирует вид сверху Фиг. 7, совмещенный с плоскостями, обнаруженными контроллером Фиг. 2.
[0018] Фиг. 9 представляет собой блок-схему, иллюстрирующую способ смягчения столкновения, выполняемый контроллером Фиг. 2.
[0019] Фиг. 10 иллюстрирует контроллер для промышленной машины согласно еще одному варианту осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0020] Перед подробным объяснением каких-либо вариантов осуществления изобретения должно быть понятно, что применение изобретения не ограничено деталями конструкции и расположения составных элементов, изложенными в следующем описании или проиллюстрированными на следующих чертежах. Изобретение допускает другие варианты осуществления и практического применения или осуществления различными способами. Также, должно быть понятно, что фразеология и терминология, используемые в данном описании, предназначены для целей описания и не должны рассматриваться в качестве ограничения. Использование «включающий», «содержащий» или «имеющий» и их вариантов в данном документе подразумевает охват пунктов, перечисленных после этого, и их эквивалентов, а также дополнительных пунктов. Термины «установленный», «связанный» и «соединенный» используются широко и охватывают как прямую и непрямую установку, связывание и соединение. Кроме того, «связанный» и «соединенный» не ограничены физическими или механическими связями или соединениями и могут включать электрические связи или соединения, неважно прямые или непрямые. Также, электронные сообщения и оповещения можно выполнять с использованием любого известного средства, включая прямые соединения, беспроводные соединения и т.д.
[0021] Также необходимо заметить, что для осуществления изобретения может быть использовано множество основанных на аппаратном и программном обеспечении устройств, а также множество различных конструктивных составных элементов. В дополнение, должно быть понятно, что варианты осуществления изобретения могут содержать аппаратные средства, программное обеспечение и электронные составные элементы или модули, которые, для целей обсуждения, могут быть проиллюстрированы и описаны, как если бы большинство составных элементов были реализованы в виде аппаратных средств. Однако любой рядовой специалист в данной области, и на основании чтения данного подробного описания, должен признать, что, по меньшей мере в одном варианте осуществления, основанные на электронике аспекты изобретения могут быть реализованы в программном обеспечении (например, сохранены на энергонезависимом машиночитаемом носителе), выполняемом одним или более процессорами. В связи с этим необходимо заметить, что для осуществления изобретения может быть использовано множество основанных на аппаратном и программном обеспечении устройств, а также множество различных конструктивных составных элементов. Кроме того, и как описано в последующих параграфах, специфические механические конфигурации, проиллюстрированные на чертежах, предназначены для иллюстрации вариантов осуществления изобретения, и что возможны другие альтернативные механические конфигурации. Например, «контроллеры», описанные в описании, могут включать стандартные процессорные компоненты, такие как один или более процессоров, один или более модулей машиночитаемых носителей, один или более интерфейсов ввода/вывода и различные соединения (например, системную шину), соединяющие составные элементы.
[0022] Фиг. 1 изображает иллюстративный канатный экскаватор 100. Канатный экскаватор 100 содержит гусеницы 105 для передвижения канатного экскаватора 100 вперед и назад и для поворота канатного экскаватора 100 (т.е. за счет изменения скорости и/или направления левой и правой гусениц друг относительно друга). Гусеницы 105 поддерживают платформу 110, содержащую кабину 115. Платформа 110 способна поворачиваться или вращаться вокруг оси 125 поворота, например, для передвижения с места выемки грунта в место разгрузки и назад к месту выемки грунта. В некоторых вариантах осуществления передвижение гусениц 105 не является необходимым для поворотного движения. Канатный экскаватор дополнительно содержит вал ковша или стрелу 130, поддерживающую поворотную рукоять 135 ковша и ковш 140. Ковш 140 содержит откидное днище 145 для выгрузки содержимого, заключенного внутри ковша 140 в место выгрузки.
[0023] Экскаватор 100 также содержит туго натянутые несущие тросы 150, соединенные между платформой 110 и стрелой 130, для поддержки вала 130 ковша; грузоподъемный трос 155, прикрепленный к лебедке (не показано) внутри платформы 110, для наматывания троса 155 с целью подъема и опускания ковша 140; и трос 160 откидного днища ковша, прикрепленный к другой лебедке (не показано), для открывания откидного днища 145 ковша 140. В некоторых случаях экскаватором 100 является экскаватор P&H® серии 4100, выпускаемый P&H Mining Equipment Inc., хотя экскаватором 100 может быть электрическое горнопроходческое оборудование другого типа или модели.
[0024] Когда гусеницы 105 карьерного экскаватора 100 являются неподвижными, ковш 140 выполнен с возможностью передвижения на основании трех управляющих действий, подъема, выполнения напорного движения и поворота. Управление подъемом поднимает и опускает ковш 140 посредством наматывания и разматывания грузоподъемного троса 155. Управление напорным движением выдвигает и втягивает положение рукояти 135 и ковша 140. В одном варианте осуществления рукоять 135 и ковш 140 выполняют напорное движение за счет использования системы реечной передачи. В еще одном варианте осуществления рукоять 135 и ковш 140 выполняют напорное движение, используя систему гидравлического привода. Управление поворотом вращает рукоять 135 относительно оси 125 поворота. В процессе работы оператор управляет ковшом 140, чтобы вынимать грунтовый материал с места выемки грунта, поворачивать ковш 140 в место выгрузки, высвобождая откидное днище 145 для выгрузки грунтового материала и стягивать ковш 140, что вызывает закрывание откидного днища 145, и поворачивать ковш 140 в то же самое или другое место выемки грунта.
[0025] Фиг. 1 также изображает карьерный самосвал 175. В процессе работы канатный экскаватор 100 вываливает материал, заключенный внутри ковша 140, в кузов 176 карьерного самосвала посредством открывания откидного днища 145. Хотя канатный экскаватор 100 описан при использовании с карьерным самосвалом 175, канатный экскаватор 100 также имеет возможность выгрузки материала из ковша 140 в другие приемники материала, такие как передвижная горнорудная дробильная установка, или прямо на землю.
[0026] Как описано выше в разделе сущность изобретения, когда оператор поворачивает ковш 140, ковш 140 может сталкиваться с другими объектами, такими как карьерный самосвал 175 (например, кузов 176 карьерного самосвала 175) и другие составные элементы экскаватора 100 (например, гусеницы 105, противовес, расположенный в задней части экскаватора 100, и т.д.). Данные столкновения (например, удары металла по металлу) могут являться причиной повреждения ковша 140, экскаватора 100 и ударенного объекта. Вследствие этого экскаватор 100 содержит контроллер, который обнаруживает объекты, и автоматически дополняет управление ковшом 140 для смягчения столкновения между ковшом 140 и обнаруженным объектом.
[0027] Контроллер содержит комбинации аппаратного и программного обеспечения, которые выполнены с возможностью, среди прочего, контролировать работу экскаватора 100, а при необходимости автоматически дополнять управление экскаватором 100. На Фиг. 2 проиллюстрирован контроллер 300 согласно одному варианту осуществления изобретения. Как проиллюстрировано на Фиг. 2, контроллер 300 содержит модуль 400 обнаружения и модуль 500 смягчения. Модуль 400 обнаружения содержит, среди прочего, блок 402 обработки (например, микропроцессор, микроконтроллер или другое подходящее программируемое устройство), энергонезависимый машиночитаемый носитель 404 и интерфейс 406 ввода/вывода. Блок 402 обработки, память 404 и интерфейс 406 ввода/вывода соединены одной или более управляющими и/или информационными шинами (например, общей шиной 408). Аналогичным образом модуль 500 смягчения содержит, среди прочего, блок 502 обработки (например, микропроцессор, микроконтроллер или другое подходящее программируемое устройство), энергонезависимый машиночитаемый носитель 504 и интерфейс 506 ввода/вывода. Блок 502 обработки, память 504 и интерфейс 506 ввода/вывода соединены одной или более управляющими и/или информационными шинами (например, общей шиной 508). Должно быть понятно, что в других конструкциях модуль 400 обнаружения и/или модуль 500 смягчения содержит дополнительные, меньше или другие составные элементы.
[0028] Как описано более подробно ниже, модуль 400 обнаружения выявляет объекты и предоставляет информацию об обнаруженных объектах в модуль 500 смягчения. Модуль 500 смягчения использует информацию из модуля 400 обнаружения и другую информацию, касающуюся экскаватора 100 (например, текущее положение, движение и т.д.), для идентификации или выявления возможных столкновений и, необязательно, смягчения столкновений. Должно быть понятно, что в различных конфигурациях функции контроллера 300 могут быть распределены между модулем 400 обнаружения и модулем 500 смягчения. Например, в некоторых вариантах осуществления, в качестве альтернативы или в дополнение к функциям модуля 500 смягчения, модуль 400 обнаружения выявляет возможные столкновения на основании обнаруженных объектов (и другой информации, касающейся экскаватора 100, получаемой непосредственно или опосредованно через модуль 500 смягчения) и предоставляет предупреждения оператору. Модуль 400 обнаружения также может предоставлять информацию, касающуюся идентифицированных возможных столкновений, в модуль 500 смягчения, а модуль 500 смягчения может использовать информацию для автоматического смягчения столкновений.
[0029] Разделение контроллера 300 на модуль 400 обнаружения и модуль 500 смягчения обеспечивает возможность использования функций каждого модуля независимо и в различных конфигурациях. Например, для обнаружения объектов, выявления столкновений и/или предоставления предупреждений оператору модуль 400 обнаружения может использоваться без модуля 500 смягчения. В дополнение, модуль 500 смягчения может быть выполнен с возможностью приема данных из множества модулей 400 обнаружения (например, каждый модуль 400 обнаружения выявляет конкретные объекты или конкретную зону вокруг экскаватора 100). Кроме того, за счет разделения контроллера 300 между двумя модулями, каждый модуль можно тестировать отдельно, гарантируя, что модуль работает должным образом.
[0030] Машиночитаемый носитель 404 и 504 сохраняет команды программы и данные. Процессоры 402 и 502, содержащиеся в каждом модуле 400 и 500, выполнены с возможностью извлечения команд из носителей 404 и 504 и выполнения, среди прочего, команд выполнения процессов и способов управления, описанных в данном документе. Интерфейсы 406 и 506 ввода/вывода каждого модуля 400 и 500 передают данные из модуля во внешние системы, сети и/или устройства и получают данные из внешних систем, сетей и/или устройств. Интерфейсы 406 и 506 ввода/вывода также могут сохранять данные, полученные из внешних источников, на носители 404 и 504 и/или предоставлять данные в процессоры 402 и 502, соответственно.
[0031] Как проиллюстрировано на Фиг. 2, модуль 500 смягчения находится в сообщении с пользовательским интерфейсом 370. Пользовательский интерфейс 370 предоставляет пользователю возможность выполнения управления напорным движением, управления поворотом, управления подъемом и управления откидным днищем. Например, интерфейс 370 может содержать одно или более управляемых оператором устройств ввода, таких как джойстики, рычаги, ножные педали и другие исполнительные механизмы. Пользовательский интерфейс 370 получает входные данные от оператора через устройства ввода и выводит цифровые команды передвижений в модуль 500 смягчения. Команды передвижений включают, например, подъем, опускание, выдвижение механизма черпания, втягивание механизма черпания, поворот по часовой стрелке, поворот против часовой стрелки, освобождение откидного днища ковша, левая гусеница вперед, левая гусеница назад, правая гусеница вперед и правая гусеница назад. Как будет объяснено более подробно, модуль 500 смягчения выполнен с возможностью автоматизированного дополнения команд оператора на приведение в движение. В некоторых вариантах осуществления модуль 500 смягчения также может предоставлять оператору обратную связь через пользовательский интерфейс 370. Например, если модуль 500 смягчения автоматически дополняет управление оператором ковшом 140, модуль 500 смягчения может использовать пользовательский интерфейс 370, чтобы уведомить оператора об автоматизированном управлении (например, использовать визуальную, аудиальную или тактильную обратную связь).
[0032] Модуль 500 смягчения также находится в сообщении с рядом датчиков 380 положения экскаватора для мониторинга местоположения и состояния ковша 140 и/или других составных элементов экскаватора 100. Например, в некоторых вариантах осуществления, модуль 500 смягчения соединен с одним или более датчиками длины хода, датчиками поворота, датчиками подъема и датчиками ковша. Датчики длины хода показывают уровень выдвижения или втягивания рукояти 135 и ковша 140. Датчики поворота показывают угол поворота рукояти 135. Датчики подъема показывают высоту ковша 140 на основании положения грузоподъемного троса 155. Датчики ковша показывают, открыто ли откидное днище ковша 145 (для разгрузки) или закрыто. Датчики ковша также могут содержать датчики массы, датчики ускорения и датчики наклона для предоставления дополнительной информации в модуль 500 смягчения о загрузке внутри ковша 140. В некоторых вариантах осуществления один или более датчиков длины хода, датчиков поворота и датчиков подъема представляют собой круговые датчики положения, которые показывают абсолютное положение или относительное передвижение двигателей, используемых для передвижения ковша 140 (например, двигателя механизма черпания, двигателя поворота и/или двигателя подъема). Например, для показа относительного передвижения, когда двигатель подъема вращается, наматывая грузоподъемный трос 155 для подъема ковша 140, датчики подъема выдают цифровой сигнал, показывающий величину вращения лебедки и направление передвижения. Модуль 500 смягчения переводит эти выходные данные в положение по высоте, скорость и/или ускорение ковша 140.
[0033] Как проиллюстрировано на Фиг. 2, в некоторых вариантах осуществления, модуль 400 обнаружения также находится в сообщении с пользовательским интерфейсом 370. Например, пользовательский интерфейс 370 может содержать дисплей, при этом модуль 400 обнаружения может отображать на дисплее показания обнаруженных объектов. В качестве альтернативы или в дополнение, модуль 400 обнаружения может отображать на пользовательском интерфейсе 370 предупреждения, если модуль 400 обнаружения выявляет объект в пределах предварительно определенного расстояния от экскаватора 100, и/или если модуль 400 обнаружения выявляет возможное столкновение с обнаруженным объектом. Должно быть понятно, что в некоторых вариантах осуществления дисплей отделен от пользовательского интерфейса 370. В дополнение, в некоторых вариантах осуществления, дисплей может быть частью пульта оператора, расположенного удаленно от экскаватора 100, и может быть выполнен с возможностью взаимодействия с модулем 400 обнаружения и/или модулем 500 смягчения посредством одного или более проводных или беспроводных соединений.
[0034] Модуль 400 обнаружения также находится в сообщении с рядом датчиков 390 обнаружения объектов для обнаружения объектов. Датчики 390 могут содержать цифровые камеры и/или лазерные сканеры (например, 2-D или 3-D сканеры). Например, в некоторых вариантах осуществления, датчики 390 содержат один или более лазерных сканеров SICK LD-MRS. В других вариантах осуществления, в качестве альтернативы или в дополнение, датчики 390 содержат одну или более стереокамер TYSX G3 EVS AW. В вариантах осуществления, где датчики 390 содержат как лазерные сканеры, так и камеры, если камеры недоступны или не работают должным образом, модуль 400 обнаружения может использовать только лазерные сканеры, и наоборот. В некоторых вариантах осуществления датчики 390 содержат по меньшей мере три лазерных сканера. Один сканер может быть расположен с левой стороны (если смотреть со стороны оператора экскаватора) экскаватора 100 (для отслеживания разгрузки материала влево от экскаватора 100). Второй сканер может быть расположен с правой стороны (если смотреть со стороны оператора экскаватора) экскаватора 100 (для отслеживания разгрузки материала вправо от экскаватора 100). Третий сканер может быть расположен в задней части экскаватора 100 для обнаружения объектов, обычно расположенных позади экскаватора 100 (например, которые могут сталкиваться с противовесом в задней части экскаватора 100).
[0035] Как отмечалось выше, модуль 400 обнаружения и модуль 500 смягчения выполнены с возможностью извлечения команд из носителей 404 и 504, соответственно, и выполнения, среди прочего, команд, связанных с выполнением процессов и способов управления экскаватором 100. Например, Фиг. 3 представляет собой блок-схему, иллюстрирующую способ обнаружения объектов, выполняемый модулем 400 обнаружения. Как проиллюстрировано на Фиг. 3, модуль 400 обнаружения получает данные от датчиков 390 обнаружения объектов (под номером 600) и идентифицирует объекты, которые могут сталкиваться с экскаватором 100, на основании данных (например, объекты, которые могут сталкиваться с ковшом 140). В некоторых вариантах осуществления модуль 400 обнаружения выполняет способ локального обнаружения для поиска объектов непосредственно на траектории ковша 140 (т.е. в предварительно определенной интересующей области вокруг экскаватора 100), которые могут сталкиваться с ковшом 140, когда ковш 140 движется. Например, в пределах способа локального обнаружения, модуль 400 обнаружения может получать данные от датчиков 390, сосредоточенных на предварительно определенной интересующей области вокруг экскаватора 100 (например, влево или вправо от ковша 140). В некоторых вариантах осуществления способ локального обнаружения также классифицирует обнаруженные объекты, например, является ли обнаруженный объект частью экскаватора 100 или нет.
[0036] В качестве альтернативы или в дополнение, модуль 400 обнаружения выполняет способ глобального обнаружения, который наносит на карту место обнаруженных объектов в окрестностях экскаватора. Способ глобального обнаружения может фокусироваться на более большой, предварительно определенной интересующей области, чем интересующая область, связанная с локальным способом обнаружения. Способ глобального обнаружения также может пытаться распознать конкретные объекты. Например, способ глобального обнаружения может определять, является ли обнаруженный объект частью карьерного самосвала, частью земли, частью стенки и т.д.
[0037] В некоторых вариантах осуществления модуль 400 обнаружения выполнен с возможностью выявления отдельных объектов, таких как карьерные самосвалы 175. Для обнаружения самосвалов 175 модуль 400 обнаружения идентифицирует плоскости на основании данных от датчиков 390 (под номером 602). В частности, модуль 400 обнаружения может быть выполнен с возможностью идентификации одной или более горизонтальных и/или вертикальных плоскостей в конфигурации, обычно связанной с карьерным самосвалом 175. Например, как проиллюстрировано на Фиг. 1, карьерный самосвал 175 обычно содержит приблизительно горизонтальный щит 700, который проходит поверх кабины 702 самосвала 175. Карьерный самосвал 175 также содержит приблизительно горизонтальный кузов 176. В дополнение, карьерный самосвал 175, как правило, содержит вертикальную переднюю плоскость, две вертикальные боковые плоскости и вертикальную заднюю плоскость. Соответственно, модуль 400 обнаружения может быть выполнен с возможностью идентификации множества плоскостей на основании данных, подаваемых датчиками 390, которые могут соответствовать передней части, боковым сторонам, задней части, щиту 700 и кузову 176 карьерного самосвала 175.
[0038] Например, как проиллюстрировано на Фиг. 4, зона карьерного самосвала 175 может быть ограничена множеством ограничивающих линий 702. Ограничивающие линии 702 включают переднюю ограничивающую линию 702a, образующую передний конец самосвала 175, заднюю ограничивающую линию 702b, образующую задний конец самосвала 175, дальнюю ограничивающую линию 702c, образующую первую сторону самосвала 175, более далекую от экскаватора 100, и ближнюю ограничивающую линию 702d, образующую вторую сторону самосвала, более близкую к экскаватору 100. Карьерный самосвал 175 также может быть ограничен линией 704 щита, которая отмечает задний край щита 700.
[0039] Линии 702 и 704 образуют различные плоскости, которые образуют самосвал 175. В частности, как проиллюстрировано на Фиг. 4, передняя ограничивающая линия 702a, дальняя ограничивающая линия 702c и задняя ограничивающая линия 702b образуют плоскость 706 дальней боковой стенки. Аналогичным образом, передняя ограничивающая линия 702a, ближняя ограничивающая линия 702d и задняя ограничивающая линия 702b образуют плоскость 710 ближней боковой стенки. Передняя ограничивающая линия 702a, дальняя ограничивающая линия 702c и ближняя ограничивающая линия 702d также образуют переднюю плоскость 712, а задняя ограничивающая линия 702b, дальняя ограничивающая линия 702c и ближняя ограничивающая линия 702d также образуют заднюю плоскость 714.
[0040] В дополнение, линия 704 щита, передняя ограничивающая линия 702a, дальняя ограничивающая линия 702c и ближняя ограничивающая линия 702d образуют верхнюю плоскость 716 щита. Линия 704 щита, дальняя ограничивающая линия 702c и ближняя ограничивающая линия 702d также образуют боковую плоскость 718 щита. Также, линия 704 щита, дальняя ограничивающая линия 702c, ближняя ограничивающая линия 702d и задняя ограничивающая линия 702b образуют плоскость 720 кузова.
[0041] Модуль 400 обнаружения выполнен с возможностью идентификации набора из одной или более плоскостей, проиллюстрированных на Фиг. 4, из данных, подаваемых датчиками 390 обнаружения объектов, в конфигурации, которая соответствует конфигурации плоскостей, связанных с карьерным самосвалом 175. В некоторых вариантах осуществления модуль 400 обнаружения выполнен с возможностью идентификации плоскостей конкретного размера. В других вариантах осуществления модуль 400 обнаружения выполнен с возможностью идентификации любых приблизительно прямоугольных плоскостей независимо от размера. В других вариантах осуществления модуль 400 обнаружения выполнен с возможностью идентификации любых прямоугольных плоскостей, которые превышают предварительно определенное пороговое значение размера. Должно быть понятно, что не все плоскости, проиллюстрированные на Фиг. 4, должны обнаруживаться модулем 400 обнаружения для обнаружения и идентификации карьерного самосвала. Например, если часть карьерного самосвала находится за пределами диапазона датчика 390 или не точно соответствует всей конфигурации плоскостей, проиллюстрированной на Фиг. 4 (например, имеет изогнутый щит), модуль 400 обнаружения может все-таки обнаружить самосвал, если по меньшей мере минимальное количество плоскостей обнаружены модулем 400 в должной конфигурации (например, передняя, задняя плоскости и плоскость кузова). Также должно быть понятно, что несмотря на то, что в представленной заявке для идентификации карьерных самосвалов описаны плоскости, модуль 400 обнаружения может быть выполнен с возможностью выявления отдельных плоскостей или других форм и ассоциированных конфигураций, связанных с другими типами объектов, таких как гусеницы 105, стенки, люди, противовес в задней части экскаватора 100 и т.д.
[0042] Модуль 400 обнаружения использует положения (и размеры) идентифицированных плоскостей для определения, соответствует ли обнаруженный объект карьерному самосвалу 175 (под номером 604). Например, в некоторых вариантах осуществления, модуль 400 обнаружения выполнен с возможностью обнаружения плоскостей из облака точек в трехмерном пространстве (т.е. x-y-z). В частности, для идентификации плоскостей, модуль 400 первоначально удаляет все точки ниже предварительно определенной высоты (т.е. ниже предварительно определенного значения z). Затем модуль 400 проецирует оставшиеся точки на двумерную плоскость, что приводит к двоичному двумерному изображению. Затем модуль 400 выполняет обнаружение пятен на двоичном двумерном изображении. Обнаружение пятен использует математические способы для обнаружения областей внутри цифрового изображения, которые отличаются по свойствам (например, яркости, цвету и т.д.) от окружающих зон. Вследствие этого обнаруженной областью или «пятном» является область цифрового изображения, в которой некоторые свойства областей являются постоянными или изменяются в пределах предварительно определенного диапазона значений (т.е. все точки в пятне являются аналогичными).
[0043] После обнаружения всех пятен на изображении модуль 400 обнаружения устраняет всякие пятна, которые не соответствуют предварительно определенному размеру (например, предварительно определенным пороговым значениям соотношения ширина/длина). Затем модуль 400 обнаружения выполняет выявление линий на каждом оставшемся пятне для определения, содержит ли пятно четыре ограничивающие линии 702 и линию 704 щита, обычно связанные с карьерным самосвалом 175. Если да, модуль 400 проверяет, что четыре ограничивающие линии 702 образуют прямоугольник (например, передняя ограничивающая линия 702a и задняя ограничивающая линия 702b являются параллельными и перпендикулярными дальней ограничивающей линии 702c и ближней ограничивающей линии 702d), и что линия 704 щита параллельна передней ограничивающей линии 702a и задней ограничивающей линии 702b. Используя местоположение четырех ограничивающих линий 702 в облаке точек, модуль 400 обнаружения затем определяет высоту линий 702 (т.е. значение z). Если высота линий показывает, что линии правильно образуют приблизительно горизонтальный прямоугольник, который соответствует предварительно определенным пороговым значениям соотношения длины/ширины (т.е. ни одна линия не находится в неожиданной плоскости z), модуль 400 проецирует каждую из линий 702 и 704 в направлении по высоте (т.е. в направлении z) к земле с образованием плоскости в трехмерном пространстве. В частности, плоскости включают переднюю плоскость 712, плоскость 706 дальней боковой стенки, плоскость 710 ближней боковой стенки, заднюю плоскость 714 и боковую плоскость 718 щита. Модуль 400 также проецирует плоскость от линии 704 щита до передней плоскости 712, которая образует верхнюю плоскость 716 щита. В дополнение, модуль 400 проецирует плоскость от верхней высотной точки задней плоскости 714 до половины высоты ниже линии 704 щита, которая образует плоскость 720 кузова.
[0044] После идентификации плоскостей карьерного самосвала 175 модуль 400 обнаружения на основании плоскостей может определять положение, размер и ориентацию карьерного самосвала 175. В некоторых вариантах осуществления модуль 400 обнаружения использует сетку для отслеживания положения, места и ориентации идентифицированных объектов (например, идентифицированных плоскостей). Модуль 400 обнаружения может предоставлять сетку в модуль 500 смягчения, а модуль 500 смягчения может использовать сетку для определения возможных столкновений между ковшом 140 и обнаруженными карьерными самосвалами 175 и, необязательно, для смягчения столкновений, соответственно.
[0045] В некоторых вариантах осуществления модуль 400 обнаружения также определяет объемы исключения на основании плоскостей идентифицированных карьерных самосвалов 175 (под номером 606). Например, в зависимости от конкретной плоскости, идентифицированной модулем 400 обнаружения в качестве отображения карьерного самосвала 175, модуль 400 обнаружения определяет объем, содержащий плоскость, который отмечает зону вокруг карьерного самосвала 175, в которую экскаватор 100 (например, ковш 140) не должен входить. Например, Фиг. 5 иллюстрирует объемы исключений, определяемых модулем 400 обнаружения для плоскостей, проиллюстрированных на Фиг. 4. Как проиллюстрировано на Фиг. 5, объем исключения 800, содержащий плоскость 716 щита, имеет форму куба и бесконечно продолжается вверх от плоскости. Вследствие этого объем исключения 800 показывает, что выше щита 700 не должна быть расположена никакая часть экскаватора 100 (например, для защиты оператора в кабине 702).
[0046] Аналогичным образом, модуль 400 обнаружения может определять объем исключения для плоскости 706 дальней боковой стенки и плоскости 710 ближней боковой стенки. Например, как проиллюстрировано на Фиг. 5, объем 802, содержащий плоскость 706 дальней боковой стенки, имеет треугольную форму и продолжается наружу от дальней стороны самосвала 175 к земле. Объем 802 имеет форму, как проиллюстрировано на Фиг. 5, показывая, что при приближении ковша 140 ближе к боковой стороне самосвала 175 ковш 140 должен подниматься на высоту больше, чем боковая сторона самосвала 175, для смягчения столкновения с дальней стороной самосвала 175. Как проиллюстрировано на Фиг. 5, модуль 400 обнаружения может генерировать имеющий аналогичную форму объем исключения 804, который содержит плоскость 710 ближней боковой стенки. Как также проиллюстрировано на Фиг. 5, модуль 400 обнаружения может определять объем исключения 806, содержащий заднюю плоскость 714. Например, как проиллюстрировано на Фиг. 5, объем 806 содержит заднюю плоскость 714, имеет форму трапеции, и продолжается наружу от задней части и боковых сторон самосвала 175 в направлении земли. Объем 804 имеет форму, как проиллюстрировано на Фиг. 5, показывая, что когда ковш 140 приближается к задней части самосвала 175, ковш 140 должен подниматься для смягчения столкновения с задней частью самосвала 175. Должно быть понятно, что в некоторых вариантах осуществления, в дополнение или в качестве альтернативы, модуль 400 обнаружения может определять объемы включения на основании идентифицированных плоскостей, которые образуют зоны, в пределах которых экскаватор 100 может благополучно работать.
[0047] В некоторых вариантах осуществления, после того, как модуль 400 обнаружения выявляет одну или более плоскостей, модуль 400 обнаружения может фиксировать плоскости. В данной ситуации модуль 400 обнаружения больше не пытается обнаруживать или идентифицировать объекты. Однако фиксированные плоскости могут использоваться для тестирования модуля 500 смягчения даже с обнаруженным удаленным объектом. Например, после того, как карьерный самосвал 175 обнаруживается в конкретном положении, карьерный самосвал 175 может быть физически удален, в то время как модуль 500 смягчения тестируется для определения, успешно ли модуль 500 автоматически дополняет управление ковшом 140, чтобы избежать столкновения с самосвалом 175 на основании фиксированного положения самосвала 175, ранее обнаруженного модулем 400 обнаружения. В этом отношении функциональность модуля 500 смягчения можно тестировать без риска повреждения экскаватора 100 или карьерного самосвала 175, если модуль 500 смягчения выходит из строя.
[0048] Возвращаясь к Фиг. 3, модуль 400 обнаружения предоставляет данные, касающиеся обнаруженных объектов (например, идентифицированных плоскостей и объемов исключения) в модуль 500 смягчения (под номером 608). В некоторых вариантах осуществления модуль 400 обнаружения также предоставляет данные, касающиеся обнаруженных объе