Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848

Определение положения вещей в пространстве

25.12.2020, 13:37. Показов 1778. Ответов 12
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Размышляю как мне лучше всего отслеживать положение одного предмета на карте, с большим количеством частей (секторов). Постоянно объект находится на одной части из десяти, при подходе к границе части вплотную объект перемещается на другую часть карты, согласно стороне предыдущей части (уперся в левый край, попал на "сектор" левее, в правый - на сектор правее и т.д.). Видим мы постоянно только один сектор карты. Пока не пойму как поступить.
1) делать матрицу общей карты, аля змейка, места прохода 0, препятствия 1, объект 2 и вручную её заполнять
2) в связи с тем, что цветовая гамма на каждом секторе своя - делать уникальные "маркеры" на каждый сектор, что б понимать в каком секторе находится объект и где находится (объект) в секторе путем рассчета расстояния от объекта до маркеров (на сектор от 2 до 6 маркеров)
3) что-то ещё придумать.
В общем не знаю как поступить. Может есть мысли? Решения мне не нужно никакого, мне нужен наиболее целесообразный вариант и максимально простой. Старался объяснить максимально понятно
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2020, 13:37
Ответы с готовыми решениями:

Определение по фото положения объекта в пространстве
Сначала сделаю небольшое отступление. Два с половиной года назад я задумал спрограммировать свою соцсеть. Задумал и сделал, при том что я...

Определение положения в пространстве посредством акселерометра
Доброго времени суток, уважаемые форумчане! Не могли бы вы помочь советом или каким-то примером по разрешению моей задачи. Задача:...

Определение положения прямых относительно друг друга в пространстве. Составить уравнение плоскости
Даны канонические уравнения: \frac{x-3}{2}=\frac{y-1}{3}=\frac{z-1}{4} и \frac{x}{2}=\frac{2y-3}{2}=\frac{z}{3} Определить:...

12
Искусственный интеллект
 Аватар для NQUARE
112 / 82 / 34
Регистрация: 26.08.2020
Сообщений: 590
Записей в блоге: 1
25.12.2020, 13:51
Одно скажу я точно:
Цитата Сообщение от Laborant666 Посмотреть сообщение
и вручную её заполнять
Это не вариант.
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 13:56  [ТС]
NQUARE, всё равно со вторым вариантом вручную тоже придется немало работать. Ибо ключевые точки, маркеры тоже нужно будет делать вручную, пихать их в некий список, что б потом искать это все дело на секторах. Потому и спрашиваю, в голову пришли варианты, когда нужно много предподготовленных данных
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
25.12.2020, 13:57
Цитата Сообщение от Laborant666 Посмотреть сообщение
делать матрицу общей карты
Можно на сектора разбить, если только один виден; судить по удобству и общей величине
Цитата Сообщение от Laborant666 Посмотреть сообщение
места прохода 0, препятствия 1, объект 2 и вручную её заполнять
я как-то подобным баловался, только заполнял не ручками, а генерацией, получилось забавно (см. картинку)
Совет тут - очень хорошо продумай то, что, куда и как ты будешь так записывать, прежде чем начать. К примеру совмещение текстур и "проходимости", последовательность слоёв и т.д.
Цитата Сообщение от Laborant666 Посмотреть сообщение
2) в связи с тем, что цветовая гамма на каждом секторе своя - делать уникальные "маркеры" на каждый сектор, что б понимать в каком секторе находится объект и где находится (объект) в секторе путем рассчета расстояния от объекта до маркеров (на сектор от 2 до 6 маркеров)
Ну тут, опять же, если на сектора разбить - заделать класс "сектор", в объектах которого легко и удобно задать цвет/музыку для каждого.
Цитата Сообщение от Laborant666 Посмотреть сообщение
и где находится (объект) в секторе путем рассчета расстояния от объекта до маркеров (на сектор от 2 до 6 маркеров)
это не совсем понял
Миниатюры
Определение положения вещей в пространстве  
1
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:10  [ТС]
Folian, ключевое дополнение, которое я скорее всего забыл упомянуть. Я нахожу объект не в своей программе, там мне всегда его положение известно. У меня препод с ума сошел наверное. Сделал он программу, можно сказать даже игру, вид сверху, объект синий шар на карте, куча разных левых объектов аля наполнение сектора, куча случайно движущихся объектов. Сказал нужно определить в каком секторе карты 3х3 сектора находится объект и на каких координатах в секторе 100х100. Присасываться к потоку программы и воровать данные нельзя, искать данные в озу с информацией из его программы нельзя, зашифрованными хранятся там. Бери тупо учи свою программу "видеть" экран что-ли. Препод иногда бухой на занятия приходит =)

Добавлено через 4 минуты
Folian, вот если б сектор был виден целиком это было бы круто. Но видно всегда только участок 30х30, перемещать камеру по сектору я могу. А вот как научить программу понимать какой это сектор не пойму. 9 секторов, все разные, но определять по цветовой гамме, что за сектор не вариант - есть 3 сектора разные внешне, но с одним набором цветов, общее только синий круг, который единственный синий на секторе всегда
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
25.12.2020, 14:18
Цитата Сообщение от Laborant666 Посмотреть сообщение
учи свою программу "видеть" экран что-ли
А это интересно. Скрин есть для примера?

Добавлено через 4 минуты
Цитата Сообщение от Laborant666 Посмотреть сообщение
А вот как научить программу понимать какой это сектор не пойму.
Т.е. шар двигается всегда? Записывать всё в секторе в карту и сами сектора, пока не пройдёт достаточное количество для понимания общего, т.е. если, к примеру, секторов 8x8 - достаточно будет записать 8 любых горизонтальных секторов и 8 любых вертикальных, чтобы понять где оно.
1
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:22  [ТС]
Folian, исходник программы у препода. Мы должны принести ему свою программу, которую он запускает вместе со своей. У него окно 900х900 пикселей, 30х30 пикселей одна клетка, 30х30 клеток видно в окне. В каждой клетке находится фон (любого цвета, кроме синего), или наполнение (звезда, квадрат, треугольник, любого цвета кроме синего). Наполнение может быть статичным или бегать по клеткам в случайном направлении. Стрелками мы можем смещать видимый участок сектора на 10 клеток в сторону, изначальный обзор всегда в верхнем правом углу сектора. И вот этот сектор, как сказал мой глубоко уважаемый, любитель алкоголя, то бишь препод, не генерируется случайно. Все девять не генерируются случайно. А свою программу нам для тестов своего кода не дал, что б мы его не расковыряли и не вытянули данные. Делайте как хотите и всё) Он должен запустить программу свою, покажутся все девять секторов, пролистаются построчно, потом показывается случайный сектор и на нем в любом месте мой синий круг. А моя программа должна сказать какой это сектор и в какой клетке круг. Я с ума сойду скоро с этим преподом, этого в программе универа нет как бы
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
25.12.2020, 14:23
Цитата Сообщение от Laborant666 Посмотреть сообщение
Но видно всегда только участок 30х30, перемещать камеру по сектору я могу. А вот как научить программу понимать какой это сектор не пойму.
Ну таким же манером, в принципе. 30х30 не мало, если известно положение шара - сравнить с объектами в этом положении на всех секторах. А, погоди, так карта-то известна заранее чтоли?
1
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:27  [ТС]
Folian, карта статичная вся, кроме движущихся объектов. Но суть в том, что прогу нам не дали, мы к карте доступа не имеем. тупо покажется каждый сектор в этом вот обзоре 30х30, потом покажется случайный и твоя прога должна определить какой это сектор и пролистав весь сектор стрелочками указать координаты шара. Я придумал как мне запоминать сектор, карта статичная, будут маркеры значит. Я только не знаю как мне поступить с вот этим запоминанием секторов. 9 матриц делать что-ли
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
25.12.2020, 14:30
Лучший ответ Сообщение было отмечено Laborant666 как решение

Решение

Цитата Сообщение от Laborant666 Посмотреть сообщение
покажутся все девять секторов, пролистаются построчно, потом показывается случайный сектор и на нем в любом месте мой синий круг.
Ага, теперь понятно. В принципе решаемо. Т.е. один кадр - это проще.
После работы гляну тогда)

Добавлено через 2 минуты
Цитата Сообщение от Laborant666 Посмотреть сообщение
9 матриц делать что-ли
Ну а почему нет? Как QR код, получается, как маску потом накладываешь одно на другое - вычитаешь "движущиеся".
1
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:30  [ТС]
Folian, я думал делать скриншот окошка его программы, бить на сетку 30х30, в центре каждой клетки записывать цвет в матрицу. И так 9 секторов. А потом когда покажется сектор случайный у меня будет сравнить с чем, если будет совпадать хотя б 10 объектов с моим "слепком" то сектор найден. Только мне в матрицу записывать данные? Или есть варианты пошустрее? Демонстрация сектора 2 секунды
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
25.12.2020, 14:33
Цитата Сообщение от Laborant666 Посмотреть сообщение
Или есть варианты пошустрее? Демонстрация сектора 2 секунды
Успеешь. Заранее заделай 9 матриц да и записывай.
1
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
25.12.2020, 14:35  [ТС]
Folian, хм. Тогда хорошо. Вот про qr-код вы сказали круто, пойду гуглить как qr-код работает, преподу надо позвонить спросить точно ли у него есть статичные объекты, если всё верно, то сделаю как qr-код. Спасибо, тему закрываю, решение найдено)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2020, 14:35
Помогаю со студенческими работами здесь

Узнать углы положения смартфона в пространстве
Как можно узнать углы положения смартфона в пространчтве? Без гироскопа и магнитного датчика. Это реально? Акселерометр полагаю в этом не...

Формирование положения изображений в ограниченном пространстве.
Всем привет, Хотелось бы сделать коллаж изображений в jquery, что бы при просмотре на планшете изображении не теряли размер а...

Сенсор(ы) положения в пространстве для "слепого" робота
Посоветуйте, пожалуйста, что использовать для решения моей задачи. Требуется определить положение "слепого" робота в пространстве...

Описание класса для представления положения объекта в пространстве
Составить описание класса для представления положения объекта в пространстве. Разработать методы установки положения объекта и отдельных...

Составить описание класса для представления положения объекта в пространстве
Составить описание класса для представления положения объекта в пространстве. Разработать методы установки положения объекта и отдельных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru