Перейти к содержимому

Рекомендуемые сообщения

Решил сделать типа Google Maps на геосканере. Только при сканирование местности с большими погрешностями он может различать только землю и воду(у ней с лавой одинаковая прочность).

https://pastebin.com/9B8NXab8

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@norecord Сканирование столбцами было единственным вариантом в ранних версиях OpenComputers. Но позже появилась возможность сканирования произвольной области общим объёмом не более 64 блоков. Это позволяет ускорить сканирование плоской местности в 64 раза.

 

Сейчас программа выполняет 1089 сканирований за 55 секунд, хотя достаточно лишь 18 сканирований и 1 секунды. Правда, потребуется усложнить код.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо скриншотов добавить и описание билда компа/робота, которые юзаются

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.06.2020 в 10:30, eu_tomat сказал:

@norecord Сканирование столбцами было единственным вариантом в ранних версиях OpenComputers. Но позже появилась возможность сканирования произвольной области общим объёмом не более 64 блоков. Это позволяет ускорить сканирование плоской местности в 64 раза.

 

Сейчас программа выполняет 1089 сканирований за 55 секунд, хотя достаточно лишь 18 сканирований и 1 секунды. Правда, потребуется усложнить код.

Взял код с официальной документации мода и приделал к нему свой графический интерфейс (https://pastebin.com/4vH5GMGj). Только проблема в том что из-за больших погрешностей сложно определить блок. Функция analyze() тоже ничего не выдаёт (наверное так прописано в конфигурации мода), зато сработали detect(), canSeeSky(), isSunVisible(), которые тоже работают относительно самого геосканера и могут указать является тот или иной блок твёрдым или жидкость, или вообще воздухом. Я думаю что остальные блоки можно обозночать нейтральным цветом c оттенком в зависимости от их прочности.

 

Изменено пользователем norecord

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, norecord сказал:

Только проблема в том что из-за больших погрешностей сложно определить блок.

Сложно определить блок за одно сканирование. Несколько проходов сканирований смогут обеспечить лучший результат, но придётся потратить время – большее или меньшее в зависимости от выбранного алгоритма подавления шума.

 

1 час назад, norecord сказал:

Функция analyze() тоже ничего не выдаёт (наверное так прописано в конфигурации мода)

Функция analyze() выдаёт характеристики блоков, смежных роботу. Она не предназначена для сканирования на расстоянии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Коричнево-оранжевые пиксели - это травка и цветочки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...