Задачи управления безопасным движением при встрече с препятствием и выбор метода решения

Особенности управления безопасным движением при встрече с препятствием. Анализ оптимального регулятора при переменной и заданной функции штрафов без контроля безопасности движения. Место безопасности движения в реконфигурации процесса обхода препятствия.

Рубрика Транспорт
Вид дипломная работа
Язык русский
Дата добавления 07.02.2013
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

if (l == 17) CanvasClear (panelHandle, PANEL_ONCOMING_OBJ, VAL_ENTIRE_OBJECT);

}

else {

ONCOMING_OBJ_left -= velocity_second;

SetCtrlAttribute (PANEL, PANEL_ONCOMING_OBJ, ATTR_LEFT, ONCOMING_OBJ_left);

}

//}

if (CTRL_OBJ_left >= 450) {

tmr=0;

SetCtrlAttribute (PANEL, PANEL_TIMER, ATTR_ENABLED, 0);

SetCtrlAttribute (panelHandle, PANEL_Clr, ATTR_DIMMED, tmr);

SetCtrlAttribute (panelHandle, PANEL_Snos_vstr, ATTR_DIMMED, tmr || oncoming);

}

}

}

}

else {

CanvasDrawBitmap (PANEL, PANEL_BACKGROUND, bit, VAL_ENTIRE_OBJECT, MakeRect(0,-n%100*3,VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

if (!(n%20)) k=-k;

//if (!(rand()%3))

SM_WAY_OBJ_left += k*2;

SetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_LEFT, SM_WAY_OBJ_left);

if ((n > 20) && (CTRL_OBJ_left < 400)) {

CTRL_OBJ_left += 2;

SetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_LEFT, CTRL_OBJ_left);

if ((CTRL_OBJ_left > 200) && (CTRL_OBJ_top < SM_WAY_OBJ_top)) {

CTRL_OBJ_top += 3;

SetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_TOP, CTRL_OBJ_top);

}

}

}

break;

}

return 0;

}

int CVICALLBACK Accelerate (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

if ((CTRL_OBJ_left < 400)&&(distance > 2)) {

CTRL_OBJ_left += 4;

SetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_LEFT, CTRL_OBJ_left);

}

break;

}

return 0;

}

int CVICALLBACK Break (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

if (CTRL_OBJ_left > 54) {

CTRL_OBJ_left -= 4;

SetCtrlAttribute (PANEL, PANEL_CTRL_OBJ, ATTR_LEFT, CTRL_OBJ_left);

}

break;

}

return 0;

}

int RotateImage (int angle, char ship_path[25], int ship)

{

int bmp;

char an[4], pict[34];

Fmt (an, "%s<%i", angle);

strcpy (pict, ship_path);

strcat (pict, an);

strcat(pict, ".bmp");

GetBitmapFromFile (pict, &bmp);

//SetCtrlAttribute (panelHandle, ship, ATTR_HEIGHT, height+abs(angle));

CanvasDrawBitmap (panelHandle, ship, bmp, VAL_ENTIRE_OBJECT,

MakeRect (0, 0, VAL_KEEP_SAME_SIZE, VAL_KEEP_SAME_SIZE));

return 0;

}

int CVICALLBACK Activate_side (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

Side_motion = !Side_motion;

break;

}

return 0;

}

int CVICALLBACK Initially_select_vehicle (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

GetCtrlVal (pan2, PANEL_2_LISTBOX, &vehicle);

if (vehicle != 2) {

SetCtrlAttribute (panelHandle, PANEL_ONCOMING_RING, ATTR_VISIBLE, 1);

SetCtrlAttribute (panelHandle, PANEL_Snos_vstr, ATTR_VISIBLE, 1);

}

DiscardPanel (pan2);

SetCtrlVal (panelHandle, PANEL_VEHICLE_RING, vehicle);

GetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_TOP, &SM_WAY_OBJ_top0);

GetCtrlAttribute (PANEL, PANEL_SM_WAY_OBJ, ATTR_LEFT, &SM_WAY_OBJ_left0);

GetCtrlVal (PANEL, PANEL_Safety_System, &Safety_System);

draw ();

SetDefault ();

break;

}

return 0;

}

int CVICALLBACK Select_vehicle (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_VAL_CHANGED:

GetCtrlVal (panelHandle, PANEL_VEHICLE_RING, &vehicle);

if (vehicle == 2) {

SetCtrlAttribute (panelHandle, PANEL_ONCOMING_RING, ATTR_VISIBLE, 0);

SetCtrlAttribute (panelHandle, PANEL_Snos_vstr, ATTR_VISIBLE, 0);

}

else {

SetCtrlAttribute (panelHandle, PANEL_ONCOMING_RING, ATTR_VISIBLE, 1);

SetCtrlAttribute (panelHandle, PANEL_Snos_vstr, ATTR_VISIBLE, 1);

}

draw ();

SetDefault ();

break;

}

return 0;

}

int CVICALLBACK Select_oncoming (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_VAL_CHANGED:

GetCtrlVal (panelHandle, PANEL_ONCOMING_RING, &oncoming);

SetCtrlAttribute (panelHandle, PANEL_Snos_vstr, ATTR_DIMMED, oncoming);

Side_motion = !oncoming;

SetCtrlVal (panelHandle, PANEL_Snos_vstr, Side_motion);

draw ();

SetDefault ();

break;

}

return 0;

}

int CVICALLBACK Reset_pict (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

switch (event)

{

case EVENT_COMMIT:

SetDefault ();

break;

}

return 0;

}

Размещено на Allbest.ru


Подобные документы

  • История "умных" светофоров. Функции назначение автоматизированных систем управления движением транспорта "Старт", "Спектр". Характеристика основных зарубежных ИТС. Архитектура интеллектуальных транспортных систем и ее блоки. Анализ и оценка рынка ИТС.

    курсовая работа [259,5 K], добавлен 14.01.2018

  • Организация движения городского пассажирского транспорта при работе адаптивной системы управления дорожным движением. Сравнение временно-зависимой и транспортно-зависимой стратегии. Разработка базы нечетких правил. Построение функции принадлежности.

    курсовая работа [828,0 K], добавлен 19.09.2014

  • Бортовая станция управления движением (СУД) для дистанционного управления судовыми силовыми средствами и задания различных режимов управления движением судна. Состав органов управления на панелях станции. Панель для управления курсом и траекторией.

    реферат [234,7 K], добавлен 02.09.2010

  • История воздушного транспорта России от истоков до наших дней. Развитие системы управления воздушным движением, основные этапы в формировании УВД. Обеспечение безопасности полетов гражданской авиации. Аэронавигационное обслуживание полетов самолетов.

    контрольная работа [22,4 K], добавлен 04.01.2015

  • Разработка автоматизированной системы координированного управления дорожным движением на дорожно-уличной сети. Характеристика функций управления, используемых методов и средств управления. Процесс функционирования АСУ координации дорожного движения.

    дипломная работа [544,1 K], добавлен 26.01.2014

  • Математическое описание продольного движения самолета, уравнения силы и моментов. Модель привода стабилизатора и датчика положения штурвала. Разработка алгоритма ручного управления продольным движением самолета, рекомендации к выбору желаемых значений.

    курсовая работа [581,4 K], добавлен 06.07.2009

  • Классификация методов управления дорожным движением. Автоматизированная система управления дорожным движением "Зеленая волна" в г. Барнауле. Принципы ее построения, структура, сравнительная характеристика. Кольцевая автодорога в г. Санкт-Петербурге.

    контрольная работа [888,8 K], добавлен 06.02.2015

  • Нормативно-правовое и техническое регулирование в области обеспечения безопасности движения поездов. Осторожность при производстве работ на путях. Анализ состояния безопасности движения на железных дорогах. Расчет допустимых скоростей движения состава.

    курсовая работа [66,4 K], добавлен 06.12.2014

  • История развития таксомоторных услуг. Автобусный транспорт как вид пассажирского транспорта. Общие правила и лицензирование перевозок пассажиров и багажа автомобильным транспортом. Организация диспетчерского управления движением автобусов на маршруте.

    дипломная работа [2,7 M], добавлен 29.05.2015

  • Состояние безопасности движения на железных дорогах России. Классификация нарушений безопасности движения в поездной и маневровой работе на железных дорогах. Выбор вида профиля и варианта уклонов. Нормы закрепления вагонов на пути с вогнутым профилем.

    практическая работа [154,7 K], добавлен 17.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.