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

Классы МПК:G06F3/033 указательные устройства, перемещаемые пользователем, например "мыши", шаровые манипуляторы (трекболы), перья или джойстики; принадлежности для них
Автор(ы):
Патентообладатель(и):Прохоров Владимир Валентинович
Приоритеты:
подача заявки:
1999-04-02
публикация патента:

Изобретение относится к области периферийных устройств ЭВМ и может быть использовано для ввода информации в компьютер. Техническим результатом является упрощение конструкции манипулятора, обеспечивающего ввод дополнительной угловой координаты поворота относительно опорной поверхности. Сущность изобретения заключается в следующем. Трехкоординатный манипулятор содержит не менее трех однокоординатных датчиков перемещения, каждый из которых регистрирует линейное перемещение относительно опорной поверхности. Вычисление вращательной и поступательной компонент движения манипулятора в его системе координат или в системе координат, связанной с опорной поверхностью, осуществляется программой компьютера или контроллером, обслуживающим манипулятор, на основе показаний однокоординатных датчиков перемещения. 1 з.п. ф-лы, 2 ил.
Рисунок 1, Рисунок 2

Формула изобретения

1. Манипулятор графической информации, содержащий по меньшей мере три однокоординатных датчика перемещения относительно опорной поверхности, каждый из которых предназначен для измерения компоненты перемещения некоторой связанной с датчиком точки измерения вдоль некоторого, связанного с датчиком, направления измерения, параллельного опорной поверхности, и нечувствителен к компоненте перемещения точки измерения в направлении, перпендикулярном направлению измерения, направления измерения этих датчиков не пересекаются все в одной точке, не все направления измерения параллельны.

2. Манипулятор по п.1, отличающийся тем, что каждый из однокоординатных датчиков перемещения состоит из соприкасающегося с опорной поверхностью диска на оси, подвешенной в корпусе манипулятора не перпендикулярно к опорной поверхности, и датчика регистрации вращения диска.

Описание изобретения к патенту

Изобретение относится к устройствам вычислительной техники и может быть использовано для ввода информации в компьютер. На настоящий момент известны различные конструкции манипуляторов типа "мышь", отличающиеся друг от друга типом используемых датчиков (механические, оптико-механические, оптические), количеством клавиш ввода (1, 2, 3, 4, 41), различной разрешающей способностью и т.д. Конструкции этих манипуляторов описаны, например, в [1] У.Ньюмен, Р. Спрулл. Основы интерактивной машинной графики. - М.: Мир, 1976, с. 184-185, рис. 9.4 (W. Newman, R.Sproull. Principles of Interactive Computer Graphics. McCraw-Hill Book Company, 1973.). [2] Воробьев Н.В., Безобразов В. С. Графический манипулятор типа "Мышь" для персональных ЭВМ. Микропроцессорные средства и системы, 1988, N 3, с. 57-59, рис. 1. [3] Файнберг В. Новые "мыши" - безделушка или реальность? "Компьютер-Пресс", 1990, N 8, с. 18-20. [4] C. Smith. Input Devices. PC WORLD, 1992, Vol. 10, N 5, p. 140-147. Olson, L. T. Inertial mouse system. Patent US 4787051, Nov. 22, 1988. [5] Lawrence, James G.; Diaz, Oscar R.; Erdmann (Jr.), Robert E. Point and select device. Patent US 4939508A, July 07, 1990 (Oct. 31, 1988). [6] Glynn, B. J. Computer apparatus input device for three-dimensional information. Patent US 5181181, Sep. 27, 1990. [7] Gorniak, A.M. System and apparatus for providing three dimensions of input into a host processor. Patent US 4961138, Oct. 2, 1990.

Недостатками этих устройств являются либо отсутствие возможности учета угла поворота манипулятора "мышь", либо высокая сложность. Известна конструкция манипулятора "мышь", описанная в изобретении по патенту RU 2123201. Устройство содержит двух- и однокоординатный датчики перемещения, при этом последний регистрирует линейное перемещение относительно опорной поверхности в направлении, перпендикулярном проходящей через датчики прямой. При движении манипулятора по опорной поверхности датчики выдают информацию о величинах и направлениях перемещений, выходы датчиков являются выходом устройства. Поступательная компонента движения манипулятора в его системе координат определяется измерениями от двухкоординатного датчика, а вращательная - разностью измерений однокоординатного датчика и одной из координат двухкоординатного датчика. Вычисление необходимой разности осуществляется дополнительной командой в программе компьютера, использующего данный манипулятор. Недостатком этого устройства является необходимость использования двухкоординатного датчика, что может усложнять устройство.

Задача упрощения манипулятора, позволяющего определять как поступательные, так и вращательные движения манипулятора, решена в данном изобретении путем использования в манипуляторе только нескольких независимых однокоординатных датчиков, каждый из которых измеряет компоненту перемещения некоторой связанной с датчиком "точки измерения" на опорной поверхности вдоль некоторого связанного с датчиком "направления измерения", параллельного опорной поверхности, и нечувствителен к компоненте перемещения точки измерения в направлении, перпендикулярном направлению измерения. При использовании в устройстве не менее 3-х однокоординатных датчиков и при условии, что направления измерения этих датчиков не пересекаются в одной точке и не все направления измерения параллельны, по измерениям этих датчиков возможно вычислить как поступательную, так и вращательную компоненты движения манипулятора.

Покажем принципиальную возможность вычисления компонент поступательного движения и поворота манипулятора по показаниям однокоординатных датчиков манипулятора для случая, когда использованы 3 однокоординатных датчика. Будем считать, что выполнены 2 условия: (1) направления измерения 1-го и 2-го датчиков не параллельны, (2) направления измерения 3-х датчиков не пересекаются в одной точке. Построения поясняются на фиг. 1.

Пусть в системе координат, связанной с манипулятором, точки измерения 1-го, 2-го и 3-го однокоординатных датчиков характеризуются радиус-векторами трехкоординатный манипулятор графической информации   соответственно (это двумерные вектора). Пусть единичные векторы направлений измерения однокоординатных датчиков - трехкоординатный манипулятор графической информации   Пусть ds1, ds2, ds3 - показания (либо приращения показаний) этих датчиков при малом перемещении манипулятора.

Пусть трехкоординатный манипулятор графической информации   - произвольная фиксированная относительно манипулятора в данный момент времени точка опорной поверхности. Поскольку в силу вышеуказанных свойств однокоординатного датчика i-й датчик измеряет проекцию перемещения точки измерения трехкоординатный манипулятор графической информации   относительно опорной поверхности на направление трехкоординатный манипулятор графической информации   то для любого i имеет место соотношение трехкоординатный манипулятор графической информации   где трехкоординатный манипулятор графической информации   - проекция указанного векторного произведения на ось, перпендикулярную опорной поверхности, трехкоординатный манипулятор графической информации   - перемещение точки трехкоординатный манипулятор графической информации   относительно опорной поверхности в системе координат, связанной с манипулятором, dтрехкоординатный манипулятор графической информации   - поворот манипулятора относительно оси, перпендикулярной опорной поверхности. <..., ...> обозначает скалярное, а (... х ...) - векторное произведение векторов.

Выберем в качестве точки трехкоординатный манипулятор графической информации   точку пересечения двух прямых, одна из которых проходит через трехкоординатный манипулятор графической информации   в направлении трехкоординатный манипулятор графической информации   , а другая проходит через трехкоординатный манипулятор графической информации   в направлении трехкоординатный манипулятор графической информации   Тогда получаем уравнения

трехкоординатный манипулятор графической информации

Обозначим трехкоординатный манипулятор графической информации   ij - угол между трехкоординатный манипулятор графической информации   и трехкоординатный манипулятор графической информации   , то есть трехкоординатный манипулятор графической информации   Тогда из предыдущего уравнения получаем

трехкоординатный манипулятор графической информации

Таким образом, выше получено (с точностью до обозначений), что

трехкоординатный манипулятор графической информации

где трехкоординатный манипулятор графической информации   l1, l2, l3 - фиксированные для данного манипулятора параметры, определяемые размещением и ориентацией колесных датчиков.

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

трехкоординатный манипулятор графической информации

где dux и duy - составляющие поступательного движения точки трехкоординатный манипулятор графической информации   манипулятора в системе координат Oxy, dтрехкоординатный манипулятор графической информации   - элемент вращательного движения манипулятора относительно оси, перпендикулярной опорной поверхности; k1x, k1y, k2x, k2y, k3x, k3y, l1, l2, l3 - фиксированные для данного манипулятора константы, определяемые размещением и ориентацией колесных датчиков на манипуляторе, а также выбором системы координат.

Таким образом, каждая из компонент движения манипулятора - поступательного по опорной поверхности и поворота относительно оси, перпендикулярной опорной поверхности, - может быть вычислена умножением показаний датчиков на некоторые коэффициенты и последующим суммированием. Эти вычисления могут быть выполнены, например, в программе компьютера, с которым используется манипулятор, либо в микроконтроллере, встроенном в сам манипулятор, поскольку команды умножения на число и сложения чисел входят в состав всех распространенных средств программирования микропроцессоров.

В случае, если в манипуляторе используются более 3-х однокоординатных датчиков, вычисление компонент перемещения манипулятора может производиться, например, следующим образом. Для всех различных троек датчиков, для которых выполнены условия, что направления измерения этих датчиков не пересекаются в одной точке и не все направления измерения параллельны, по измерениям этих датчиков возможно производить вычисления поступательной и вращательной компонент перемещения манипулятора. По получаемым для каждой из таких троек значениям можно вычислять средние поступательную и вращательную компоненты перемещения манипулятора.

Одно из возможных инженерных решений представлено на фиг. 2. Устройство состоит из трех дисков 1, 3, 5 на осях, подвешенных в корпусе 7, и трех датчиков регистрации вращения дисков (например, оптических или контактных) 2, 4, 6. Оси вращения дисков не перпендикулярны опорной поверхности. Каждая из пар элементов (1, 2), (3, 4), (5, 6) образует однокоординатный датчик перемещения, в котором диск фрикционно связан с опорной поверхностью, вращение диска с учетом направления регистрируется датчиками регистрации вращения диска. При этом направлением измерения получаемого таким образом однокоординатного датчика является лежащий в плоскости опорной поверхности перпендикуляр к оси вращения диска, а точкой измерения является точка соприкосновения диска с опорной поверхностью.

Класс G06F3/033 указательные устройства, перемещаемые пользователем, например "мыши", шаровые манипуляторы (трекболы), перья или джойстики; принадлежности для них

способ управления электронными приборами и пульт дистанционного управления для его осуществления -  патент 2520318 (20.06.2014)
способ бесконтактного управления компьютером (варианты) -  патент 2519286 (10.06.2014)
колесо прокрутки -  патент 2509342 (10.03.2014)
способ (варианты) и устройство для управления источником тока, а также сварочный шлем для пользователя источником тока -  патент 2498886 (20.11.2013)
стилус -  патент 2498389 (10.11.2013)
устройство ввода информации - полиджойстик для гиперманевренного управления -  патент 2497177 (27.10.2013)
способ определения координат манипулятором типа "пространственная мышь" и устройство для его осуществления -  патент 2480813 (27.04.2013)
устройство для ввода информации -  патент 2468413 (27.11.2012)
гибридное устройство управления курсором оконного интерфейса и/или графического пользовательского интерфейса персонального компьютера -  патент 2465633 (27.10.2012)
способ коммутации электрических цепей и многофункциональный переключатель для его осуществления -  патент 2455678 (10.07.2012)
Наверх