|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
Определение положения вещей в пространстве25.12.2020, 13:37. Показов 1778. Ответов 12
Размышляю как мне лучше всего отслеживать положение одного предмета на карте, с большим количеством частей (секторов). Постоянно объект находится на одной части из десяти, при подходе к границе части вплотную объект перемещается на другую часть карты, согласно стороне предыдущей части (уперся в левый край, попал на "сектор" левее, в правый - на сектор правее и т.д.). Видим мы постоянно только один сектор карты. Пока не пойму как поступить.
1) делать матрицу общей карты, аля змейка, места прохода 0, препятствия 1, объект 2 и вручную её заполнять 2) в связи с тем, что цветовая гамма на каждом секторе своя - делать уникальные "маркеры" на каждый сектор, что б понимать в каком секторе находится объект и где находится (объект) в секторе путем рассчета расстояния от объекта до маркеров (на сектор от 2 до 6 маркеров) 3) что-то ещё придумать. В общем не знаю как поступить. Может есть мысли? Решения мне не нужно никакого, мне нужен наиболее целесообразный вариант и максимально простой. Старался объяснить максимально понятно
0
|
|
| 25.12.2020, 13:37 | |
|
Ответы с готовыми решениями:
12
Определение по фото положения объекта в пространстве Определение положения в пространстве посредством акселерометра Определение положения прямых относительно друг друга в пространстве. Составить уравнение плоскости |
|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
| 25.12.2020, 13:56 [ТС] | |
|
NQUARE, всё равно со вторым вариантом вручную тоже придется немало работать. Ибо ключевые точки, маркеры тоже нужно будет делать вручную, пихать их в некий список, что б потом искать это все дело на секторах. Потому и спрашиваю, в голову пришли варианты, когда нужно много предподготовленных данных
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||||
| 25.12.2020, 13:57 | |||||
(см. картинку)Совет тут - очень хорошо продумай то, что, куда и как ты будешь так записывать, прежде чем начать. К примеру совмещение текстур и "проходимости", последовательность слоёв и т.д.
1
|
|||||
|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
| 25.12.2020, 14:10 [ТС] | |
|
Folian, ключевое дополнение, которое я скорее всего забыл упомянуть. Я нахожу объект не в своей программе, там мне всегда его положение известно. У меня препод с ума сошел наверное. Сделал он программу, можно сказать даже игру, вид сверху, объект синий шар на карте, куча разных левых объектов аля наполнение сектора, куча случайно движущихся объектов. Сказал нужно определить в каком секторе карты 3х3 сектора находится объект и на каких координатах в секторе 100х100. Присасываться к потоку программы и воровать данные нельзя, искать данные в озу с информацией из его программы нельзя, зашифрованными хранятся там. Бери тупо учи свою программу "видеть" экран что-ли. Препод иногда бухой на занятия приходит =)
Добавлено через 4 минуты Folian, вот если б сектор был виден целиком это было бы круто. Но видно всегда только участок 30х30, перемещать камеру по сектору я могу. А вот как научить программу понимать какой это сектор не пойму. 9 секторов, все разные, но определять по цветовой гамме, что за сектор не вариант - есть 3 сектора разные внешне, но с одним набором цветов, общее только синий круг, который единственный синий на секторе всегда
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 25.12.2020, 14:18 | |||
|
Добавлено через 4 минуты
1
|
|||
|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
| 25.12.2020, 14:22 [ТС] | |
|
Folian, исходник программы у препода. Мы должны принести ему свою программу, которую он запускает вместе со своей. У него окно 900х900 пикселей, 30х30 пикселей одна клетка, 30х30 клеток видно в окне. В каждой клетке находится фон (любого цвета, кроме синего), или наполнение (звезда, квадрат, треугольник, любого цвета кроме синего). Наполнение может быть статичным или бегать по клеткам в случайном направлении. Стрелками мы можем смещать видимый участок сектора на 10 клеток в сторону, изначальный обзор всегда в верхнем правом углу сектора. И вот этот сектор, как сказал мой глубоко уважаемый, любитель алкоголя, то бишь препод, не генерируется случайно. Все девять не генерируются случайно. А свою программу нам для тестов своего кода не дал, что б мы его не расковыряли и не вытянули данные. Делайте как хотите и всё) Он должен запустить программу свою, покажутся все девять секторов, пролистаются построчно, потом показывается случайный сектор и на нем в любом месте мой синий круг. А моя программа должна сказать какой это сектор и в какой клетке круг. Я с ума сойду скоро с этим преподом, этого в программе универа нет как бы
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||
| 25.12.2020, 14:23 | ||
|
1
|
||
|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
| 25.12.2020, 14:27 [ТС] | |
|
Folian, карта статичная вся, кроме движущихся объектов. Но суть в том, что прогу нам не дали, мы к карте доступа не имеем. тупо покажется каждый сектор в этом вот обзоре 30х30, потом покажется случайный и твоя прога должна определить какой это сектор и пролистав весь сектор стрелочками указать координаты шара. Я придумал как мне запоминать сектор, карта статичная, будут маркеры значит. Я только не знаю как мне поступить с вот этим запоминанием секторов. 9 матриц делать что-ли
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 25.12.2020, 14:30 | |||
Сообщение было отмечено Laborant666 как решение
РешениеПосле работы гляну тогда) Добавлено через 2 минуты
1
|
|||
|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
| 25.12.2020, 14:30 [ТС] | |
|
Folian, я думал делать скриншот окошка его программы, бить на сетку 30х30, в центре каждой клетки записывать цвет в матрицу. И так 9 секторов. А потом когда покажется сектор случайный у меня будет сравнить с чем, если будет совпадать хотя б 10 объектов с моим "слепком" то сектор найден. Только мне в матрицу записывать данные? Или есть варианты пошустрее? Демонстрация сектора 2 секунды
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|
| 25.12.2020, 14:33 | |
|
1
|
|
|
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
| 25.12.2020, 14:35 [ТС] | |
|
Folian, хм. Тогда хорошо. Вот про qr-код вы сказали круто, пойду гуглить как qr-код работает, преподу надо позвонить спросить точно ли у него есть статичные объекты, если всё верно, то сделаю как qr-код. Спасибо, тему закрываю, решение найдено)
0
|
|
| 25.12.2020, 14:35 | |
|
Помогаю со студенческими работами здесь
13
Узнать углы положения смартфона в пространстве Формирование положения изображений в ограниченном пространстве. Сенсор(ы) положения в пространстве для "слепого" робота Описание класса для представления положения объекта в пространстве
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|