Subtitles translated from English
Showing Revision 1 created 12/24/2012 by ayten.abzal91.
-
Title:
06-08 Your Robot Car
-
Description:
-
Теперь давайте поместить их всех вместе в одну часть программного обеспечения.
-
Это заняло у меня почти целый день, чтобы сделать.
-
Я не собираюсь просить вас делать все самостоятельно,
-
потому что это будет стоить вам, вероятно, по крайней мере, час, если он занял у меня в день.
-
Но я все еще хочу, чтобы иметь возможность принять все уроки, которые мы сделали вместе в единую систему.
-
Я собираюсь помочь вам немного - биты и куски -
-
но впереди здесь условия, которую я написал для вас,
-
в котором очень много, полученные из условия мы изучали в прошлом.
-
У нас есть робот, который обладает определенными видами шумовых характеристик вы можете найти здесь.
-
Как я прокручиваю вниз, можно увидеть знакомые функции инициализации, позиция установления функции,
-
set_noise функцию, и тогда мы имеем две функции проверки
-
есть ли у нас столкновении с миром под названием "сетка", который я покажу вам через минуту.
-
и у нас есть check_goal функции, чтобы увидеть, если мы достигли цели
-
в соответствии с определенным порогом расстояния.
-
Этот шаг функции должны быть хорошо знакомы в этой точке.
-
Это касается шума при движении команды.
-
Это тот же самый код, что Вы изначально писали.
-
Тогда у нас есть очень простой смысл функцию, которая измеряет (х, у) местоположение робота,
-
похоже на GPS на машине, но с существенными измерения уровня шума.
-
В соответствии с этим sense функция у нас есть функция измерения вероятности
-
что вы, возможно, захотите использовать в фильтре, и он оценивает вероятность
-
из измерений относительно координат истины земли робота, используя Гаусса.
-
Вооруженный всеми этими здесь есть проблема.
-
Я собираюсь дать вам сетку. Вот пример сетки. Позвольте мне обратить это для вас.
-
Этот специфический размером 6 и 5,
-
и есть ряд клеток, как это.
-
Если мы посмотрим внимательно на код, вы найдете информацию о начальных местонахождение
-
в левом верхнем углу и цели расположение, которое является правом нижнем углу.
-
Сложив все вместе, вы собираетесь построить робота автомобиль, используя наши модели велосипеда
-
что поедет через свободное пространство путем непрерывного свободного пространства
-
на что-то близкое к кратчайшему пути на всем пути к цели.
-
Вот мое решение, которое я реализовал
-
и что вы можете увидеть по большей части к концу этого класса.
-
Я запуская здесь. Это мои препятствия.
-
Они реализуются как круги по центру этих ячеек сетки.
-
Это не совсем правильно, но достаточно хорошо для моей реализации.
-
Вот несколько трасс, используя тот же код, и вы можете видеть, что они далеки от оптимальных.
-
Они не являются оптимальными, потому что есть контроль шума,
-
и есть также измерения шума.
-
Но все они делают его безопасным путем свободного пространства в угол, где цель.
-
Если мы посмотрим на них подробно, как это решение здесь.
-
Вы увидите, что расстояние между кругами несколько различается.
-
Вы увидите, что в ней маленкие углы здесь, которые являются либо результатом борьбы с шумом
-
или измерения шума или несколько из моих недостаточной реализации.
-
Вы также найдете управления множеством точек, А-стар планировщик
-
как показано на рисунке зеленым цветом.
-
В версий, что я реализовал для вас, контроллер делает что-то очень, очень разные.
-
Это на самом деле выбирает в качестве объективного контроля, чтобы направить прямо к цели,
-
использование atan2 функции, выполняет действия со скоростью 0,1;
-
а затем сообщает о столкновений всякий раз, когда робот движется.
-
Просто глядя вниз, к выходу, где мы видим координаты робота
-
наряду с ориентацией есть очень частых столкновений
-
что робот испытывает в своей попытке достичь поставленной цели,
-
оторые он в конечном итоге делает, но вы можете увидеть 2 больших регионов столкновений
-
пока цель не будет достигнут.