трехкоординатный манипулятор графической информации "черепаха" на базе однокоординатных датчиков
Классы МПК: | G06F3/033 указательные устройства, перемещаемые пользователем, например "мыши", шаровые манипуляторы (трекболы), перья или джойстики; принадлежности для них |
Автор(ы): | Прохоров В.В. |
Патентообладатель(и): | Прохоров Владимир Валентинович |
Приоритеты: |
подача заявки:
1999-04-02 публикация патента:
27.05.2001 |
Изобретение относится к области периферийных устройств ЭВМ и может быть использовано для ввода информации в компьютер. Техническим результатом является упрощение конструкции манипулятора, обеспечивающего ввод дополнительной угловой координаты поворота относительно опорной поверхности. Сущность изобретения заключается в следующем. Трехкоординатный манипулятор содержит не менее трех однокоординатных датчиков перемещения, каждый из которых регистрирует линейное перемещение относительно опорной поверхности. Вычисление вращательной и поступательной компонент движения манипулятора в его системе координат или в системе координат, связанной с опорной поверхностью, осуществляется программой компьютера или контроллером, обслуживающим манипулятор, на основе показаний однокоординатных датчиков перемещения. 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-го однокоординатных датчиков характеризуются радиус-векторами















Обозначим





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

где


где dux и duy - составляющие поступательного движения точки


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