c-space-processing

Utilities for generating and visualizing a configuration space with 3D obstacles to test pathfinding algorithms

View the Project on GitHub vvoZokk/c-space-processing

Генератор конфигурационных пространств

Результатом работы генератора является JSON-предствление трехмерного конфигурационного пространства. Описание выходного формата данных приведено здесь.

Работающий исполняемый файл генератора для основных ОС можно загрузить отсюда.
Также в The Go Playground доступна веб-версия генератора.

Запуск и генерация конфигурационного пространства

Параметры запуска исполняемого файла (необязательные):

В качестве зерна при генерации заданий для лабораторных работ рекомендуется использовать следующую комбинацию: yyyyggnn, где yyyy - текущий год, gg - номер группы, nn - двузначный номер студента по списку группы.

Пример запуска генаратора для получения конфигурационного пространства с длиной стороны 0.5, заполненостью 8 и зерном 20183104 с записью результата в файл my_task.json:

$ ./binary/macOS_amd64_generator -d 0.5 -f 8 -s 20183104 -o my_task.json

Для повышения читаемости выходного файла можно использовать online-ресурсы для форматирования JSON.

Сборка генератора

Генератор реализован на языке Go, для сборки генератора из исходных файлов требуется установленный компилятор Go.

Для сборки необходимо поместить корневую папку проекта в папку src в директории, путь к которой указан в GOPATH, наример $GOPATH/src/c-space-processing . Далее, находясь в корневой папке проекта, запустить go build для файла generator.go (ключ -o позволяет указать имя собираемого исполняемого файла):

$ go build -o my_gen generator/generator.go

Документация по исходному коду генератора может быть получена через godoc.

Вернуться на главную станицу