Image-stitching and virtual tour solutions My account Updates
It is currently Thu Jul 24, 2014 4:24 pm

All times are UTC + 1 hour




Post new topic Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Sat May 08, 2010 11:39 am 
Offline
New member

Joined: Thu Apr 08, 2010 10:59 am
Posts: 2
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
:D1
860400
:a2
972B16
:D2
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


Top
 Profile  
 
 Post subject:
PostPosted: Sat May 08, 2010 5:36 pm 
Offline
Member
User avatar

Joined: Sun Nov 25, 2007 11:12 pm
Posts: 1336
Location: Mont-Saint-André (Belgium)
Bertrand, ton idée est très bonne ... utiliser un WinCE sur pocket PC est demandé par un certain nombre d'utilisateurs. :)

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

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

_________________
: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


Top
 Profile  
 
 Post subject:
PostPosted: Sat May 08, 2010 7:32 pm 
Offline
Member
User avatar

Joined: Wed Dec 07, 2005 6:21 pm
Posts: 5826
Location: Grenoble, France
Le mieux est de t'inspirer du code de Papywizard, en particulier de cette classe:

http://www.papywizard.org/browser/trunk/papywizard/hardware/merlinOrionHardware.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


Top
 Profile  
 
 Post subject:
PostPosted: Sat May 08, 2010 10:47 pm 
Offline
New member

Joined: Thu Apr 08, 2010 10:59 am
Posts: 2
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


Top
 Profile  
 
 Post subject:
PostPosted: Sun Aug 01, 2010 7:38 pm 
Offline
Member
User avatar

Joined: Sun Nov 25, 2007 11:12 pm
Posts: 1336
Location: Mont-Saint-André (Belgium)
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


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group