Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
763 Кб
Скачать
☆

4.5 Представлення результатів, що демонструють функціональність розробленого пз

Реалізація візуального симулятора була написана спеціально для тестування функціональності розробленого програмного забезпечення. На рисунку 4.3 зображено прокладений шлях на карті з певною кількістю перешкод. На правій половині риснука можна побачити карту, яка була охоплена роботом, а на лівій - уся карта, по якій відбувався рух. При досягненні цілі (нижнього лівого кута) симулятор видає повідомлення про успішно досягнуту кінцеву точку. При умові, що шлях не може бути знайдений з'явиться повідомлення про неможливість досягнути кінцевої цілі.

Рисунок 4.3 - вікно симулятора для візуального тестування

Рисунок 4.4 - Повідомлення про успішне завершення роботи симулятора

4.6 Основні функції розробленого програмного забезпечення

Опис основних функцій програмного забезпечення подано в зведеній таблиці 4.2.

Таблиця 4.2 – Опис основних функцій програмного забезпечення

#

Клас

Назва

Аргументи

Опис

1

Math

deg2rad

degrees - значення кута в градусах

Конвертує значення кута з градусів в радіани

2

Math

deg2signed

degrees - значення кута в градусах

Конвертує значення кута в градусах у діапазон (-180..180]

3

Math

equals

a - перше значення

Визначає, чи два значення однакові (враховуючи похибку обрахунку)

b - друге значення

precision (додатково) - похибка вимірювання

4

Math

greater

a - перше значення

Визначає, чи перше значення більше другого (враховуючи похибку обрахунку)

b - друге значення

precision (додатково) - похибка вимірювання

Продовження таблиці 4.2 – Опис основних функцій програмного забезпечення

#

Клас

Назва

Аргументи

Опис

5

Math

less

a - перше значення

Визначає, чи перше значення менше другого (враховуючи похибку обрахунку)

b - друге значення

precision (додатково) - похибка вимірювання

6

Math

rad2deg

radians - знчення кута в радіанах

Конвертує значення кута з радіан в градуси

7

Math

rad2signed

radians - знчення кута в радіанах

Конвертує значення кута в радіанах у діапазон (-Pi..Pi]

8

Map::Cell

Cell

x - x-координата

Конструктор об'єкта "Комірка"

y - y-координата

cost (додатково) - вага вершини

9

Map::Cell

~Cell

 

Деструктор об'єкта "Комірка"

10

Map::Cell

init

**nbrs - вказівники на сусідні комірки

Ініціалізація комірки, встановлення її сусідів

11

Map::Cell

nbrs

 

Повертає список сусідніх комірок

12

Map::Cell

x

 

Повертає x-координату комірки

13

Map::Cell

y

 

Повертає y-координату комірки

14

Map

Map

rows - номер рядка

Конструктор об'єкта "Карта"

cols - номер стовпця

15

Map

~Map

 

Деструктор об'єкта "Карта"

Продовження таблиці 4.2 – Опис основних функцій програмного забезпечення

#

Клас

Назва

Аргументи

Опис

16

Map

has

rows - номер рядка

Перевірка на приналежність координати карті

cols - номер стовпця

17

Map

cols

 

Повертає кількість стовпців

18

Map

rows

 

Повертає кількість рядків

19

Planner

Planner

*map - карта місцевості

Конструктор об'єкта "Планувальник".

*start - точка знаходження робота

*goal - кінцева точка пересування

20

Planner

~Planner

 

Деструктор об'єкта "Планувальник"

21

Planner

path

 

Повертає траєкторію руху - послідовний список комірок, через які необхідно проїхати

22

Planner

goal

*cell (додатково) - нова кінцева ціль

Встановлення/повернення кінцевої точки

23

Planner

start

*cell (додатково) - нова стартова ціль

Встановлення/повернення початкової точки

24

Planner

replan

 

Перерахунок траєкторії руху від початкової точки до кінцевої

25

Planner

update

*cell - вершина

Оновити вагу вершини

cost - вага вершини

Продовження таблиці 4.2 – Опис основних функцій програмного забезпечення

#

Клас

Назва

Аргументи

Опис

26

Planner

_cell

*cell - вершина

Підготовка вершини для обрахунку (розрахунок еврістичного параметру для вершини)

27

Planner

_compute

 

Обрахунок найкоротшого шляху

28

Planner

_cost

*a - перша вершина

Обрахунок ваги шляху між двома вершинами

*b - друга вершина

29

Planner

_g

*cell - вершина

Встановлення/повернення g-значення вершини

value (додатково) - вага вершини

30

Planner

_h

*a - перша вершина

Визначення еврістичної оцінки між двума вершинами

*b - друга вершина

31

Planner

_k

*cell - вершина

Обрахунок пріоритету для вершини

32

Planner

_list_insert

*cell - вершина

Вставка вершини з пріоритетом в множину вершин для обрахунку

k - значення пріоритету для вершини

33

Planner

_list_remove

*cell - вершина

Видалення вершини з множини\ вершин для обрахунку

34

Planner

_list_update

*cell - вершина

Оновлення вершини з пріоритетом в множині вершин для обрахунку

k - значення пріоритету для вершини

Кінець таблиці 4.2 – Опис основних функцій програмного забезпечення

#

Клас

Назва

Аргументи

Опис

35

Planner

_min_succ

*cell - вершина

Знаходження найоптимальнішої сусідньої комірки для переходу

36

Planner

_rhs

*cell - вершина

Встановлення/повернення rhs-значення вершини

value (додатково) - вага вершини

37

Planner

_update

*cell - вершина

Оновлення вершини

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]