You are not logged in.

> The forum rules have been updated. Please take a moment to read them.


#1 2010-05-08 12:39:47

Ken Daisy
New member
Registered: 2010-04-08
Posts: 2

Programmation Pilotage Tête Merlin-Orion

Bonjour à tous


Je me suis procurer la Tête Merlin-Orion une interface Bluetooth, une Merveille.

Je compte développer une petite application de pilotage de la tête sur Pocket PC qui consiste à:

- Configurer la position AutoZero
- Positionner le 1er shoot en LeftTop
- Positionner le dernier shoot en BottomRight

A partir de la focale choisie, des taux de recouvrement vertical et horizontal et des tempos de déclenchement
- calcul de toutes les positions de shoot
- séquencement des shoot

Tout simple, non !

Cependant j'ai un petit soucis pour déterminer les valeurs de déplacement relatives des axes.

à l'initialisation j'obtiens

:F2
:a1
972B16
big_smile1
860400
:a2
972B16
big_smile2
860400


En demandant les positions codeur j'ai

:j1
j1 =000080
:j2
j2 =000080


pour avancer de 30° sur l'axe1 et de 80° sur l'axe2 avec la commande LGSI quelles sont les valeurs HEX (xxxxxx) à communiquer à la tête dans les séquences suivantes

:L1
:G100
:S1xxxxxx
:J1

:L2
:G200
:S2xxxxxx
:J2


Je vous en remercie d'avance et ne manquerai pas de vous tenir au courant de la suite de ce petit développement.


Cette petite application permettra de faire des panos à la volée, en aucun cas elle vient contredire PapyWizard que j'utilise d'ailleurs.

Cdlt

Offline

 

#2 2010-05-08 18:36:36

claudevh
Moderator
From: Mont-Saint-André (Belgium)
Registered: 2007-11-25
Posts: 1389
Website

Re: Programmation Pilotage Tête Merlin-Orion

Bertrand, ton idée est très bonne ... utiliser un WinCE sur pocket PC est demandé par un certain nombre d'utilisateurs. smile

Malheureusement je ne peux t'aider je n'y connait rien en programation ! hmm

"fma38" va certainement te donner un petit coup de pouce, j'en suis persuadé !!! wink


cool Claude cool
Merlin + Papywizard on Windows 7 & Nokia 770 § N810 & Acer (Netbook) + PanoramaApp Androïd + Deltawave PapyMerlin BT + Autopano
Spherical Pano (180 x 360) with Canon 40D + Canon EF-S 10-22mm f/3.5-4.5 Zoom & Pôle Pano with Canon 5D MK2 and shaved Tokina 10-17 3.5-4.5 AF DX Fisheye
Gigapixel photography with Nikon D200 + Sigma 70-200 F 2.8 EX DG APO HSM

Offline

 

#3 2010-05-08 20:32:27

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6174
Website

Re: Programmation Pilotage Tête Merlin-Orion

Le mieux est de t'inspirer du code de Papywizard, en particulier de cette classe:

http://www.papywizard.org/browser/trunk … ardware.py

En particulier, les méthodes __encoderToAngle() et __angleToEncoder(), qui font les conversions. Comme tu peux le voir, j'utilise la valeur retournée par la commande 'a', qui donne le nombre de points codeurs pour un tour complet de la tête (360°). Ensuite, il faut aussi convertir ça en hexa, sur 24bits, en inversant les poids faibles et fort.

J'espère que ça t'aidera. N'hésite pas à demander si tu veux d'autres explications.


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#4 2010-05-08 23:47:33

Ken Daisy
New member
Registered: 2010-04-08
Posts: 2

Re: Programmation Pilotage Tête Merlin-Orion

Merci Frédéric

J'ai constaté aussi ceci.

pour la valeur courante du codeur de l'axe 1
:j1
=8E3762

on transpose 8E3762 en 62378E  (transposition en valeur chaîne),

on utilise la valeur 0E6600 comme nbre de pas moteur pour un tour de l'axe1 donc pour 360°.

Pour avancer de 80°,

on calcule d'abord le nbre de pas moteur pour le décalage en décimal puis le convertir en Hexa
nbpas = (0E6600 * 80) / 360 = 209692 = 03331C    (0E6600 à convertir en décimal)

puis on ajoute cette valeur à la valeur courante du codeur précédemment transposée
newVal = 62378E + 03331C = 656AAA

puis on transpose 656AAA en AA6A65 pour

lancer la commande LGSJ comme suit
:L1
:G100
:S1AA6A65
:J1

J"ai fait des essais avec plusieurs valeurs d'angles (jusqu'à 5 tours = 5*360°),
l'index de position tombe toujours juste.

Le sens de rotation est déterminé par le signe de l'angle à  parcourir 80° en -80° inverse le sens de rotation

___________________________
Ken Daisy

Offline

 

#5 2010-08-01 20:38:04

claudevh
Moderator
From: Mont-Saint-André (Belgium)
Registered: 2007-11-25
Posts: 1389
Website

Re: Programmation Pilotage Tête Merlin-Orion

Bonsoir Bertrand,

Ou en es-tu avec ton développement pour Pocket PC ?


cool Claude cool
Merlin + Papywizard on Windows 7 & Nokia 770 § N810 & Acer (Netbook) + PanoramaApp Androïd + Deltawave PapyMerlin BT + Autopano
Spherical Pano (180 x 360) with Canon 40D + Canon EF-S 10-22mm f/3.5-4.5 Zoom & Pôle Pano with Canon 5D MK2 and shaved Tokina 10-17 3.5-4.5 AF DX Fisheye
Gigapixel photography with Nikon D200 + Sigma 70-200 F 2.8 EX DG APO HSM

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson