You are not logged in.

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


#1 2012-10-11 13:39:08

Christian Stüben
Member
From: Wuppertal, Germany
Registered: 2012-07-03
Posts: 289
Website

funny pattern for papywizard, spins forever

Hi all,
is it my fault, or what is going wrong? Below are two shooting pattern for panogear / papywizard. TRhe first will work, the second lets my panogear spin its vertical actuator forever.

Panogear bought last week, Papywizard 2.1.22.

The funny is, you can see this effect only when in the setting you have "pitch arm side left". When you select "pitch arm side right" both patten work. And my camera is asymetrical, so i must have the "arm left hand", otherwise nodal point will not match.

Is there anyone who can proove it?

Thank you!
greetings from germany
Chris


<preset name="this will work">
<tooltip>
vertical grid 8 degree
</tooltip>
<shoot>
<pict yaw="5.00" pitch ="90.00" />
<pict yaw="5.00" pitch ="82.0" />
</shoot>
</preset>


<preset name="spins forever">
<tooltip>
vertical grid 7 degree
vertical actuator will spin forever
</tooltip>
<shoot>
<pict yaw="5.00" pitch ="90.00" />
<pict yaw="5.00" pitch ="83.0" />
</shoot>
</preset>


---
always remember, the world is a flat disk.

Offline

 

#2 2012-10-18 01:10:13

chrusion
New member
From: Chattanooga, TN
Registered: 2012-10-16
Posts: 7
Website

Re: funny pattern for papywizard, spins forever

Confirmed, using PW generated mosaic. Didn't try the same config in 2.1.21 so can't confirm if this bug is new or carried over from the last or previous versions. Easy fix for me is to flip the camera mounting arm around so the camera faces the opposite direction. Then the pitch arm is magically on the right (standing behind camera as if looking thru viewfinder).


Dean A. Scott, mfa
Owner/Lead Artist,
chrusion | FX

Offline

 

#3 2012-10-18 17:03:41

Christian Stüben
Member
From: Wuppertal, Germany
Registered: 2012-07-03
Posts: 289
Website

Re: funny pattern for papywizard, spins forever

chrusion wrote:

Confirmed, using PW generated mosaic. Didn't try the same config in 2.1.21 so can't confirm if this bug is new or carried over from the last or previous versions. Easy fix for me is to flip the camera mounting arm around so the camera faces the opposite direction. Then the pitch arm is magically on the right (standing behind camera as if looking thru viewfinder).

Thank you for your confirmation. Until now i was´t shure if it was my fault or papywizards.

And yes, whenever possible i have the arm right side. But unfortunately, my camera is build asymetrical, so some lenses i can´t use in landscape mode. here i must either switch the camera to portrait, or use the arm left side.

greetingt fro germany
Chris


---
always remember, the world is a flat disk.

Offline

 

#4 2012-12-20 07:50:37

Christian Stüben
Member
From: Wuppertal, Germany
Registered: 2012-07-03
Posts: 289
Website

Re: funny pattern for papywizard, spins forever

Problem is solved. "It is not an error, it is a feature" tongue

Having disabled "alternate drive" for both axis has solved the "spin forever". Maybe it will be enough enabling alt drive only for pitch axis, didn´t test it yet.
Now setup with arm right side and left side are both ok to use.

greetings rom Wuppertal
Chris


Uploaded Images

Last edited by Christian Stüben (2012-12-20 07:52:20)


---
always remember, the world is a flat disk.

Offline

 

#5 2012-12-20 08:38:45

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

Re: funny pattern for papywizard, spins forever

Christian, this is definitly a bug! I will try to have a look and found what's going on...

BTW, when spinning forever, is it at full speed? Could you post the logs when it happens? I just need the last 20 lines or so. Please first enable the 'trace' level of logs (last tab in Configuration dialog).

Thanks!


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

 

#6 2012-12-29 16:44:57

phill.butte
Member
Registered: 2012-10-21
Posts: 29

Re: funny pattern for papywizard, spins forever

This sounds like the same problem I reported when using PapyWizard with the AllView mount. My camera is mounted with the arm on the left side also. The problem exists in 2.1.21 but not 2.1.20 and earlier versions. Yes, the mount is running at full speed. If you still need a log file let me know and I'll re-install 2.1.21 and run the tests.

Offline

 

#7 2012-12-29 19:21:32

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

Re: funny pattern for papywizard, spins forever

Logs could help, but don't re-install the latest release only for that...


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

 

#8 2012-12-30 01:23:48

phill.butte
Member
Registered: 2012-10-21
Posts: 29

Re: funny pattern for papywizard, spins forever

Not a problem, I'm a retired software project manager so I'm used to doing test installs. Here are two log files, The first one for 2.1.21 and the second one for 2.1.20.
2.1.21 started rotating and wouldn't stop.
2.1.20 succesfully completed a 2x2 pano.

Log file for version 2.1.21

Code:

2012-12-29 18:14:03,698::Main::TRACE::MainController.__onShootPushButtonClicked() 
2012-12-29 18:14:03,823::Main::TRACE::ShootingView.resizeEvent() 

2012-12-29 18:14:09,470::Main::TRACE::ShootController.__startPushButtonClicked() 
2012-12-29 18:14:09,470::Shooting::TRACE::Shooting.start() 
2012-12-29 18:14:09,470::Main::TRACE::ShootController.__onShootingStarted() 
2012-12-29 18:14:09,486::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:14:09,486::Shooting::INFO::Start shooting process... 
2012-12-29 18:14:09,486::Shooting::DEBUG::Shooting.start(): create mosaic data object 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data.__init__(): create xml tree 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data.createHeader(): values={'comment': u'Generated by Papywizard 2.1.21', 'cameraOrientation': u'landscape', 'yawNbPicts': '2', 'timeValue': '0.5', 'pitchNbPicts': '2', 'title': u'Trace log with 2x2 photo', 'bracketingNbPicts': '1', 'counter': '005', 'stabilizationDelay': '0.5', 'overlap': '0.25', 'headOrientation': 'up', 'lensType': u'rectilinear', 'yawRealOverlap': '0.37', 'pitchRealOverlap': '0.31', 'sensorCoef': '1.6', 'sensorRatio': u'3:2', 'roll': '0.0', 'focal': '400.0', 'gps': u'Here goes the location'} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=header, tag=general, value=None, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=general, tag=title, value=Trace log with 2x2 photo, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=general, tag=gps, value=Here goes the location, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=general, tag=comment, value=Generated by Papywizard 2.1.21, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=header, tag=shooting, value=None, attr={'mode': 'mosaic'} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=headOrientation, value=up, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=cameraOrientation, value=landscape, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=stabilizationDelay, value=0.5, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=counter, value=005, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=startTime, value=2012-12-29_18h14m09s, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=endTime, value=2012-12-29_18h14m09s, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=header, tag=camera, value=None, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=camera, tag=timeValue, value=0.5, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=camera, tag=bracketing, value=None, attr={'nbPicts': '1'} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=camera, tag=sensor, value=None, attr={'ratio': u'3:2', 'coef': '1.6'} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=header, tag=lens, value=None, attr={'type': u'rectilinear'} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=lens, tag=focal, value=400.0, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=header, tag=mosaic, value=None, attr={} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=mosaic, tag=nbPicts, value=None, attr={'yaw': '2', 'pitch': '2'} 
2012-12-29 18:14:09,486::Shooting::DEBUG::Data._addNode(): parent=mosaic, tag=overlap, value=None, attr={'yaw': '0.37', 'minimum': '0.25', 'pitch': '0.31'} 
2012-12-29 18:14:09,486::Shooting::TRACE::Data.serialize() 
2012-12-29 18:14:09,502::Shooting::DEBUG::Configuration saved 
2012-12-29 18:14:09,502::Shooting::DEBUG::Shooting.start(): repeat 1/1 
2012-12-29 18:14:09,502::Main::TRACE::ShootController.__onShootingRepeat() 
2012-12-29 18:14:09,502::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:14:09,502::Shooting::DEBUG::Shooting.start(): pict #1 of 4, index=(1, 1, 1), yaw=-0.0, pitch=0.0 
2012-12-29 18:14:09,502::Main::DEBUG::ShootController.__onShootingUpdate(): index=(1, 1, 1), yaw=-0.0, pitch=0.0, state=None, next=True 
2012-12-29 18:14:09,502::Shooting::INFO::Moving 
2012-12-29 18:14:09,502::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:14:09,502::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to -0.0 
2012-12-29 18:14:09,533::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to -0.0 
2012-12-29 18:14:09,595::Merlin-Orion_pitchAxis::TRACE::MerlinOrionAxis._directDrive() 

2012-12-29 18:14:13,339::Shooting::INFO::Stabilization 
2012-12-29 18:14:13,339::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2012-12-29 18:14:13,855::Shooting::INFO::Shutter cycle 
2012-12-29 18:14:13,855::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2012-12-29 18:14:13,855::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2012-12-29 18:14:13,855::Shooting::TRACE::ShutterPlugin.shoot() 
2012-12-29 18:14:13,855::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2012-12-29 18:14:13,855::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2012-12-29 18:14:14,463::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=-0.0, pitch=0.0, roll=0.0 
2012-12-29 18:14:14,463::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '1'} 
2012-12-29 18:14:14,463::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2012-12-29_18h14m14s, attr={} 
2012-12-29 18:14:14,463::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '-0.0', 'roll': '0.0', 'pitch': '0.0'} 
2012-12-29 18:14:14,463::Shooting::TRACE::Data.serialize() 
2012-12-29 18:14:14,479::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:14:14,479::Main::DEBUG::ShootController.__onShootingUpdate(): index=(1, 1, 1), yaw=-0.0, pitch=0.0, state=ok, next=None 
2012-12-29 18:14:14,493::Shooting::DEBUG::Shooting.start(): position index=(2, 2, 1), yaw=2.0, pitch=0.0 
2012-12-29 18:14:14,493::Main::DEBUG::ShootController.__onShootingUpdate(): index=(2, 2, 1), yaw=2.0, pitch=0.0, state=None, next=True 
2012-12-29 18:14:14,493::Shooting::DEBUG::Shooting.start(): pict #2 of 4, index=(2, 2, 1), yaw=2.0, pitch=0.0 
2012-12-29 18:14:14,493::Main::DEBUG::ShootController.__onShootingUpdate(): index=(2, 2, 1), yaw=2.0, pitch=0.0, state=None, next=True 
2012-12-29 18:14:14,493::Shooting::INFO::Moving 
2012-12-29 18:14:14,509::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:14:14,509::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to 2.0 
2012-12-29 18:14:14,526::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to -0.0 
2012-12-29 18:14:14,572::Merlin-Orion_yawAxis::TRACE::MerlinOrionAxis._alternateDrive() 
2012-12-29 18:14:15,305::Merlin-Orion_yawAxis::TRACE::MerlinOrionAxis._directDrive() 
2012-12-29 18:14:17,223::Shooting::INFO::Stabilization 
2012-12-29 18:14:17,223::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2012-12-29 18:14:17,739::Shooting::INFO::Shutter cycle 
2012-12-29 18:14:17,739::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2012-12-29 18:14:17,739::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2012-12-29 18:14:17,739::Shooting::TRACE::ShutterPlugin.shoot() 
2012-12-29 18:14:17,739::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2012-12-29 18:14:17,739::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2012-12-29 18:14:18,348::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=2.0, pitch=0.0, roll=0.0 
2012-12-29 18:14:18,348::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '2'} 
2012-12-29 18:14:18,348::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2012-12-29_18h14m18s, attr={} 
2012-12-29 18:14:18,348::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '2.0', 'roll': '0.0', 'pitch': '0.0'} 
2012-12-29 18:14:18,348::Shooting::TRACE::Data.serialize() 
2012-12-29 18:14:18,362::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:14:18,362::Main::DEBUG::ShootController.__onShootingUpdate(): index=(2, 2, 1), yaw=2.0, pitch=0.0, state=ok, next=None 
2012-12-29 18:14:18,362::Shooting::DEBUG::Shooting.start(): position index=(3, 2, 2), yaw=2.0, pitch=-1.5 
2012-12-29 18:14:18,362::Main::DEBUG::ShootController.__onShootingUpdate(): index=(3, 2, 2), yaw=2.0, pitch=-1.5, state=None, next=True 
2012-12-29 18:14:18,362::Shooting::DEBUG::Shooting.start(): pict #3 of 4, index=(3, 2, 2), yaw=2.0, pitch=-1.5 
2012-12-29 18:14:18,362::Main::DEBUG::ShootController.__onShootingUpdate(): index=(3, 2, 2), yaw=2.0, pitch=-1.5, state=None, next=True 
2012-12-29 18:14:18,378::Shooting::INFO::Moving 
2012-12-29 18:14:18,378::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:14:18,378::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to 2.0 
2012-12-29 18:14:18,394::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to 1.5 
2012-12-29 18:14:18,440::Merlin-Orion_pitchAxis::TRACE::MerlinOrionAxis._alternateDrive() 

2012-12-29 18:14:51,980::Main::TRACE::ShootController.__onStopFinishPushButtonClicked() 
2012-12-29 18:14:51,980::Main::TRACE::Shooting.stop() 
2012-12-29 18:14:52,387::Shooting::INFO::Stop shooting 
2012-12-29 18:14:52,387::Shooting::DEBUG::Shooting.start(): stop detected 
2012-12-29 18:14:52,387::Shooting::WARNING::Shoot process canceled 
2012-12-29 18:14:52,387::Main::DEBUG::ShootController.__onShootingStopped(): status=cancel 
2012-12-29 18:14:54,227::Main::TRACE::ShootController.__onStopFinishPushButtonClicked() 
2012-12-29 18:14:56,036::Main::TRACE::AbstractModalDialogController._onRejected() 

2012-12-29 18:15:01,197::Main::TRACE::MainController.__onActionHelpViewLogActivated()

Code:

<?xml version="1.0" encoding="UTF-8"?>
<papywizard version="c">
  <header>
    <general>
      <title> Trace log with 2x2 photo </title>
      <gps> Here goes the location </gps>
      <comment> Generated by Papywizard 2.1.21 </comment>
    </general>
    <shooting mode="mosaic">
      <headOrientation> up </headOrientation>
      <cameraOrientation> landscape </cameraOrientation>
      <stabilizationDelay> 0.5 </stabilizationDelay>
      <counter> 005 </counter>
      <startTime> 2012-12-29_18h14m09s </startTime>
      <endTime> 2012-12-29_18h14m18s </endTime>
    </shooting>
    <camera>
      <timeValue> 0.5 </timeValue>
      <bracketing nbPicts="1"/>
      <sensor ratio="3:2" coef="1.6"/>
    </camera>
    <lens type="rectilinear">
      <focal> 400.0 </focal>
    </lens>
    <mosaic>
      <nbPicts yaw="2" pitch="2"/>
      <overlap yaw="0.37" pitch="0.31" minimum="0.25"/>
    </mosaic>
  </header>
  <shoot>
    <pict id="1" bracket="1">
      <time> 2012-12-29_18h14m14s </time>
      <position yaw="-0.0" pitch="0.0" roll="0.0"/>
    </pict>
    <pict id="2" bracket="1">
      <time> 2012-12-29_18h14m18s </time>
      <position yaw="2.0" pitch="0.0" roll="0.0"/>
    </pict>
  </shoot>
</papywizard>

Version 2.1.20

Code:

2012-12-29 18:45:36,230::Main::TRACE::AbstractModalDialogController._onRejected() 

2012-12-29 18:45:43,733::Main::TRACE::MainController.__onConfigPushButtonClicked() 
2012-12-29 18:45:43,812::Main::DEBUG::ConfigController.__onCameraOrientationComboBoxCurrentIndexChanged(): orientation=landscape 
2012-12-29 18:45:43,812::Main::DEBUG::ConfigController.__onLensTypeComboBoxCurrentIndexChanged(): type=rectilinear 
2012-12-29 18:45:43,812::Main::DEBUG::ConfigController.__onLensTypeComboBoxCurrentIndexChanged(): lens type set to 'rectilinear' 

2012-12-29 18:46:05,760::Main::TRACE::ConfigController._onAccepted() 
2012-12-29 18:46:05,776::Main::DEBUG::Configuration saved 

2012-12-29 18:46:09,068::Main::TRACE::MainController.__onShootPushButtonClicked() 
2012-12-29 18:46:09,177::Main::TRACE::ShootingView.resizeEvent() 
2012-12-29 18:46:11,953::Main::TRACE::AbstractModalDialogController._onRejected() 

2012-12-29 18:46:15,869::Main::TRACE::MainController.__onSetCorner1PushButtonClicked() 
2012-12-29 18:46:17,523::Main::TRACE::MainController.__onShootPushButtonClicked() 
2012-12-29 18:46:17,632::Main::TRACE::ShootingView.resizeEvent() 

2012-12-29 18:46:27,132::Main::TRACE::AbstractModalDialogController._onRejected() 

2012-12-29 18:46:34,855::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:35,151::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:35,556::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:35,838::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:38,443::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:46:39,348::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:46:40,111::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:46:40,408::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:46:40,674::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:46:41,125::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:46:41,437::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:46:41,844::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:46:42,654::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:46:42,858::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:46:44,012::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:44,153::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:44,417::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:44,510::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:44,792::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:44,979::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:45,650::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:45,900::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:46,648::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:46,882::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:47,506::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:46:47,647::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:46:48,661::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:46:48,816::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 

2012-12-29 18:46:56,196::Main::TRACE::MainController.__yawMovePlusToolButtonPressed() 
2012-12-29 18:46:57,194::Main::TRACE::MainController.__yawMovePlusToolButtonReleased() 
2012-12-29 18:46:57,865::Main::TRACE::MainController.__yawMovePlusToolButtonPressed() 
2012-12-29 18:46:58,302::Main::TRACE::MainController.__yawMovePlusToolButtonReleased() 
2012-12-29 18:46:59,221::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:46:59,424::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:46:59,706::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:46:59,799::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:00,065::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:00,142::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:00,407::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:00,500::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:01,469::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:01,640::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:02,420::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:02,592::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:03,325::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:03,496::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:04,230::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:04,401::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:05,336::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:05,586::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 

2012-12-29 18:47:09,190::Main::TRACE::MainController.__onSetCorner0PushButtonClicked() 

2012-12-29 18:47:13,309::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:13,683::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:14,119::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:14,775::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:15,805::Main::TRACE::MainController.__onYawMoveMinusToolButtonPressed() 
2012-12-29 18:47:16,117::Main::TRACE::MainController.__onYawMoveMinusToolButtonReleased() 
2012-12-29 18:47:17,568::Main::TRACE::MainController.__yawMovePlusToolButtonPressed() 
2012-12-29 18:47:17,723::Main::TRACE::MainController.__yawMovePlusToolButtonReleased() 

2012-12-29 18:47:25,680::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:47:25,898::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:47:26,490::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:47:27,006::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:47:27,801::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:47:28,332::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:47:29,595::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:47:29,782::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:47:30,437::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:47:30,594::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:47:31,233::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:47:31,404::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:47:32,138::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:47:32,325::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:47:33,385::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:47:33,697::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:47:34,821::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:47:35,039::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 
2012-12-29 18:47:35,819::Main::TRACE::MainController.__pitchMovePlusToolButtonPressed() 
2012-12-29 18:47:36,053::Main::TRACE::MainController.__pitchMovePlusToolButtonReleased() 

2012-12-29 18:47:39,532::Main::TRACE::MainController.__onSetCorner1PushButtonClicked() 

2012-12-29 18:47:43,276::Main::TRACE::MainController.__onPitchMoveMinusToolButtonPressed() 
2012-12-29 18:47:43,433::Main::TRACE::MainController.__onPitchMoveMinusToolButtonReleased() 
2012-12-29 18:47:44,898::Main::TRACE::MainController.__onSetCorner1PushButtonClicked() 
2012-12-29 18:47:46,302::Main::TRACE::MainController.__onShootPushButtonClicked() 
2012-12-29 18:47:46,427::Main::TRACE::ShootingView.resizeEvent() 
2012-12-29 18:47:48,845::Main::TRACE::ShootController.__startPushButtonClicked() 
2012-12-29 18:47:48,845::Shooting::TRACE::Shooting.start() 
2012-12-29 18:47:48,845::Main::TRACE::ShootController.__onShootingStarted() 
2012-12-29 18:47:48,845::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:47:48,845::Shooting::INFO::Start shooting process... 
2012-12-29 18:47:48,845::Shooting::DEBUG::Shooting.start(): create mosaic data object 
2012-12-29 18:47:48,845::Shooting::DEBUG::Data.__init__(): create xml tree 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data.createHeader(): values={'comment': u'Generated by Papywizard 2.1.20', 'cameraOrientation': u'landscape', 'yawNbPicts': '2', 'timeValue': '0.5', 'pitchNbPicts': '2', 'title': u'Here goes the title', 'bracketingNbPicts': '1', 'counter': '001', 'stabilizationDelay': '0.5', 'overlap': '0.25', 'headOrientation': 'up', 'lensType': u'rectilinear', 'yawRealOverlap': '0.35', 'pitchRealOverlap': '0.29', 'sensorCoef': '1.6', 'sensorRatio': u'3:2', 'roll': '0.0', 'focal': '400.0', 'gps': u'Here goes the location'} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=header, tag=general, value=None, attr={} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=general, tag=title, value=Here goes the title, attr={} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=general, tag=gps, value=Here goes the location, attr={} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=general, tag=comment, value=Generated by Papywizard 2.1.20, attr={} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=header, tag=shooting, value=None, attr={'mode': 'mosaic'} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=headOrientation, value=up, attr={} 
2012-12-29 18:47:48,861::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=cameraOrientation, value=landscape, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=stabilizationDelay, value=0.5, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=counter, value=001, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=startTime, value=2012-12-29_18h47m48s, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=endTime, value=2012-12-29_18h47m48s, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=header, tag=camera, value=None, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=camera, tag=timeValue, value=0.5, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=camera, tag=bracketing, value=None, attr={'nbPicts': '1'} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=camera, tag=sensor, value=None, attr={'ratio': u'3:2', 'coef': '1.6'} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=header, tag=lens, value=None, attr={'type': u'rectilinear'} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=lens, tag=focal, value=400.0, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=header, tag=mosaic, value=None, attr={} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=mosaic, tag=nbPicts, value=None, attr={'yaw': '2', 'pitch': '2'} 
2012-12-29 18:47:48,877::Shooting::DEBUG::Data._addNode(): parent=mosaic, tag=overlap, value=None, attr={'yaw': '0.35', 'minimum': '0.25', 'pitch': '0.29'} 
2012-12-29 18:47:48,877::Shooting::TRACE::Data.serialize() 
2012-12-29 18:47:48,877::Shooting::DEBUG::Configuration saved 
2012-12-29 18:47:48,892::Shooting::DEBUG::Shooting.start(): repeat 1/1 
2012-12-29 18:47:48,892::Main::TRACE::ShootController.__onShootingRepeat() 
2012-12-29 18:47:48,892::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:47:48,892::Shooting::DEBUG::Shooting.start(): pict #1 of 4, index=(1, 1, 1), yaw=-0.0, pitch=0.0 
2012-12-29 18:47:48,892::Main::DEBUG::ShootController.__onShootingUpdate(): index=(1, 1, 1), yaw=-0.0, pitch=0.0, state=None, next=True 
2012-12-29 18:47:48,892::Shooting::INFO::Moving 
2012-12-29 18:47:48,907::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:47:48,907::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to -0.0 
2012-12-29 18:47:48,924::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to -0.0 
2012-12-29 18:47:49,548::Shooting::INFO::Stabilization 
2012-12-29 18:47:49,548::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2012-12-29 18:47:50,062::Shooting::INFO::Shutter cycle 
2012-12-29 18:47:50,062::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2012-12-29 18:47:50,062::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2012-12-29 18:47:50,062::Shooting::TRACE::ShutterPlugin.shoot() 
2012-12-29 18:47:50,062::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2012-12-29 18:47:50,062::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2012-12-29 18:47:50,671::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=-0.0, pitch=0.0, roll=0.0 
2012-12-29 18:47:50,671::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '1'} 
2012-12-29 18:47:50,671::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2012-12-29_18h47m50s, attr={} 
2012-12-29 18:47:50,671::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '-0.0', 'roll': '0.0', 'pitch': '0.0'} 
2012-12-29 18:47:50,671::Shooting::TRACE::Data.serialize() 
2012-12-29 18:47:50,687::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:47:50,687::Main::DEBUG::ShootController.__onShootingUpdate(): index=(1, 1, 1), yaw=-0.0, pitch=0.0, state=ok, next=None 
2012-12-29 18:47:50,701::Shooting::DEBUG::Shooting.start(): position index=(2, 2, 1), yaw=2.1, pitch=0.0 
2012-12-29 18:47:50,701::Main::DEBUG::ShootController.__onShootingUpdate(): index=(2, 2, 1), yaw=2.1, pitch=0.0, state=None, next=True 
2012-12-29 18:47:50,701::Shooting::DEBUG::Shooting.start(): pict #2 of 4, index=(2, 2, 1), yaw=2.1, pitch=0.0 
2012-12-29 18:47:50,701::Main::DEBUG::ShootController.__onShootingUpdate(): index=(2, 2, 1), yaw=2.1, pitch=0.0, state=None, next=True 
2012-12-29 18:47:50,701::Shooting::INFO::Moving 
2012-12-29 18:47:50,701::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:47:50,701::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to 2.1 
2012-12-29 18:47:50,733::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to -0.0 
2012-12-29 18:47:50,921::Merlin-Orion_yawAxis::TRACE::MerlinOrionAxis._alternateDrive() 
2012-12-29 18:47:50,951::Merlin-Orion_yawAxis::DEBUG::MerlinOrionAxis._alternateDrive(): alternate speed move 
2012-12-29 18:47:51,559::Merlin-Orion_yawAxis::DEBUG::MerlinOrionAxis._alternateDrive(): final move 
2012-12-29 18:47:54,305::Shooting::INFO::Stabilization 
2012-12-29 18:47:54,305::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2012-12-29 18:47:54,821::Shooting::INFO::Shutter cycle 
2012-12-29 18:47:54,821::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2012-12-29 18:47:54,821::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2012-12-29 18:47:54,821::Shooting::TRACE::ShutterPlugin.shoot() 
2012-12-29 18:47:54,821::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2012-12-29 18:47:54,821::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2012-12-29 18:47:55,428::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=2.1, pitch=0.0, roll=0.0 
2012-12-29 18:47:55,428::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '2'} 
2012-12-29 18:47:55,428::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2012-12-29_18h47m55s, attr={} 
2012-12-29 18:47:55,428::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '2.1', 'roll': '0.0', 'pitch': '0.0'} 
2012-12-29 18:47:55,428::Shooting::TRACE::Data.serialize() 
2012-12-29 18:47:55,444::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:47:55,444::Main::DEBUG::ShootController.__onShootingUpdate(): index=(2, 2, 1), yaw=2.1, pitch=0.0, state=ok, next=None 
2012-12-29 18:47:55,460::Shooting::DEBUG::Shooting.start(): position index=(3, 2, 2), yaw=2.1, pitch=-1.5 
2012-12-29 18:47:55,460::Main::DEBUG::ShootController.__onShootingUpdate(): index=(3, 2, 2), yaw=2.1, pitch=-1.5, state=None, next=True 
2012-12-29 18:47:55,476::Shooting::DEBUG::Shooting.start(): pict #3 of 4, index=(3, 2, 2), yaw=2.1, pitch=-1.5 
2012-12-29 18:47:55,476::Main::DEBUG::ShootController.__onShootingUpdate(): index=(3, 2, 2), yaw=2.1, pitch=-1.5, state=None, next=True 
2012-12-29 18:47:55,476::Shooting::INFO::Moving 
2012-12-29 18:47:55,476::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:47:55,476::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to 2.1 
2012-12-29 18:47:55,506::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to 1.5 
2012-12-29 18:47:55,601::Merlin-Orion_pitchAxis::TRACE::MerlinOrionAxis._alternateDrive() 
2012-12-29 18:47:55,648::Merlin-Orion_pitchAxis::DEBUG::MerlinOrionAxis._alternateDrive(): alternate speed move 
2012-12-29 18:47:56,318::Merlin-Orion_pitchAxis::DEBUG::MerlinOrionAxis._alternateDrive(): final move 
2012-12-29 18:47:57,832::Shooting::INFO::Stabilization 
2012-12-29 18:47:57,832::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2012-12-29 18:47:58,345::Shooting::INFO::Shutter cycle 
2012-12-29 18:47:58,345::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2012-12-29 18:47:58,345::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2012-12-29 18:47:58,345::Shooting::TRACE::ShutterPlugin.shoot() 
2012-12-29 18:47:58,345::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2012-12-29 18:47:58,345::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2012-12-29 18:47:58,954::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=2.1, pitch=-1.5, roll=0.0 
2012-12-29 18:47:58,954::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '3'} 
2012-12-29 18:47:58,954::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2012-12-29_18h47m58s, attr={} 
2012-12-29 18:47:58,954::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '2.1', 'roll': '0.0', 'pitch': '-1.5'} 
2012-12-29 18:47:58,954::Shooting::TRACE::Data.serialize() 
2012-12-29 18:47:58,970::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:47:58,970::Main::DEBUG::ShootController.__onShootingUpdate(): index=(3, 2, 2), yaw=2.1, pitch=-1.5, state=ok, next=None 
2012-12-29 18:47:58,986::Shooting::DEBUG::Shooting.start(): position index=(4, 1, 2), yaw=-0.0, pitch=-1.5 
2012-12-29 18:47:58,986::Main::DEBUG::ShootController.__onShootingUpdate(): index=(4, 1, 2), yaw=-0.0, pitch=-1.5, state=None, next=True 
2012-12-29 18:47:58,986::Shooting::DEBUG::Shooting.start(): pict #4 of 4, index=(4, 1, 2), yaw=-0.0, pitch=-1.5 
2012-12-29 18:47:58,986::Main::DEBUG::ShootController.__onShootingUpdate(): index=(4, 1, 2), yaw=-0.0, pitch=-1.5, state=None, next=True 
2012-12-29 18:47:59,002::Shooting::INFO::Moving 
2012-12-29 18:47:59,002::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2012-12-29 18:47:59,002::Shooting::DEBUG::MerlinOrionAxis.drive(): 'yawAxis' drive to -0.0 
2012-12-29 18:47:59,016::Shooting::DEBUG::MerlinOrionAxis.drive(): 'pitchAxis' drive to 1.5 
2012-12-29 18:47:59,203::Merlin-Orion_yawAxis::TRACE::MerlinOrionAxis._alternateDrive() 
2012-12-29 18:47:59,220::Merlin-Orion_yawAxis::DEBUG::MerlinOrionAxis._alternateDrive(): alternate speed move 
2012-12-29 18:47:59,937::Merlin-Orion_yawAxis::DEBUG::MerlinOrionAxis._alternateDrive(): final move 
2012-12-29 18:48:02,526::Shooting::INFO::Stabilization 
2012-12-29 18:48:02,526::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2012-12-29 18:48:03,042::Shooting::INFO::Shutter cycle 
2012-12-29 18:48:03,042::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2012-12-29 18:48:03,042::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2012-12-29 18:48:03,042::Shooting::TRACE::ShutterPlugin.shoot() 
2012-12-29 18:48:03,042::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2012-12-29 18:48:03,042::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2012-12-29 18:48:03,650::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=-0.0, pitch=-1.5, roll=0.0 
2012-12-29 18:48:03,650::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '4'} 
2012-12-29 18:48:03,650::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2012-12-29_18h48m03s, attr={} 
2012-12-29 18:48:03,650::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '-0.0', 'roll': '0.0', 'pitch': '-1.5'} 
2012-12-29 18:48:03,650::Shooting::TRACE::Data.serialize() 
2012-12-29 18:48:03,665::Main::TRACE::ShootController.__onShootingProgress() 
2012-12-29 18:48:03,665::Main::DEBUG::ShootController.__onShootingUpdate(): index=(4, 1, 2), yaw=-0.0, pitch=-1.5, state=ok, next=None 
2012-12-29 18:48:03,681::Main::DEBUG::ShootController.__onShootingUpdate(): index=(5, 1, 2), yaw=-0.0, pitch=-1.5, state=None, next=True 
2012-12-29 18:48:03,681::Shooting::INFO::Shoot process finished 
2012-12-29 18:48:03,681::Main::DEBUG::ShootController.__onShootingStopped(): status=ok 

2012-12-29 18:48:10,319::Main::TRACE::ShootController.__onStopFinishPushButtonClicked() 
2012-12-29 18:48:12,301::Main::TRACE::AbstractModalDialogController._onRejected() 

2012-12-29 18:48:17,617::Main::TRACE::MainController.__onActionHelpViewLogActivated()

Code:

<?xml version="1.0" encoding="UTF-8"?>
<papywizard version="c">
  <header>
    <general>
      <title> Here goes the title </title>
      <gps> Here goes the location </gps>
      <comment> Generated by Papywizard 2.1.20 </comment>
    </general>
    <shooting mode="mosaic">
      <headOrientation> up </headOrientation>
      <cameraOrientation> landscape </cameraOrientation>
      <stabilizationDelay> 0.5 </stabilizationDelay>
      <counter> 001 </counter>
      <startTime> 2012-12-29_18h47m48s </startTime>
      <endTime> 2012-12-29_18h48m03s </endTime>
    </shooting>
    <camera>
      <timeValue> 0.5 </timeValue>
      <bracketing nbPicts="1"/>
      <sensor ratio="3:2" coef="1.6"/>
    </camera>
    <lens type="rectilinear">
      <focal> 400.0 </focal>
    </lens>
    <mosaic>
      <nbPicts yaw="2" pitch="2"/>
      <overlap yaw="0.35" pitch="0.29" minimum="0.25"/>
    </mosaic>
  </header>
  <shoot>
    <pict id="1" bracket="1">
      <time> 2012-12-29_18h47m50s </time>
      <position yaw="-0.0" pitch="0.0" roll="0.0"/>
    </pict>
    <pict id="2" bracket="1">
      <time> 2012-12-29_18h47m55s </time>
      <position yaw="2.1" pitch="0.0" roll="0.0"/>
    </pict>
    <pict id="3" bracket="1">
      <time> 2012-12-29_18h47m58s </time>
      <position yaw="2.1" pitch="-1.5" roll="0.0"/>
    </pict>
    <pict id="4" bracket="1">
      <time> 2012-12-29_18h48m03s </time>
      <position yaw="-0.0" pitch="-1.5" roll="0.0"/>
    </pict>
  </shoot>
</papywizard>

Last edited by phill.butte (2012-12-30 03:51:46)

Offline

 

#9 2012-12-30 15:03:26

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

Re: funny pattern for papywizard, spins forever

Thanks for the logs!

I found the bug, but I don't know yet how to fix it; this will need some refactoring, as the arm side param is not available at the plugin level, where the direction is computed for the alternate drive (and need to be reverse if the arm is on the left)...


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

 

#10 2012-12-30 19:26:42

Christian Stüben
Member
From: Wuppertal, Germany
Registered: 2012-07-03
Posts: 289
Website

Re: funny pattern for papywizard, spins forever

fma38 wrote:

Thanks for the logs!

I found the bug, but I don't know yet how to fix it; this will need some refactoring, as the arm side param is not available at the plugin level, where the direction is computed for the alternate drive (and need to be reverse if the arm is on the left)...

Hey, great. In germany we say "Gefahr erkannt, Gefahr gebannt". (forewarned is forearmed?)

A simple and fast workaround would be ... to disable alternate drive when arm is left sided. This could be done inside main modules of papywizard, just before the problematic and fault inducing parameters reach the plugin.
One step further could be, that as soon as arm left sided is enabled in the setup, alt drive will be disabled in the setup, with a warning pop up or warning-text-field in the setup dialog, for them who need it.

I myself have the alt drive disabled in the setup since i found that alt drive and arm left side lead to endless spinning.

A silly question ... what is the reason that alt drive exists? What is it used for?

greetings from Wuppertal
Chris

Last edited by Christian Stüben (2012-12-30 19:40:38)


---
always remember, the world is a flat disk.

Offline

 

#11 2012-12-30 20:16:19

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

Re: funny pattern for papywizard, spins forever

Atlernate drive is a workarround to speed up positionning with small moves. It appears that when moving <7°, the inernal goto function of the head does not try to reach full speed (short acceleration followed by a short desceleration), but rather remains at a very slow speed... So, in my code, I first start the head at full speed in the right direction (!) using manual move internal function, poll the position, and stop. Then, I make a final move using the internal goto function, which is more accurate.


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

 

#12 2012-12-31 09:57:45

Christian Stüben
Member
From: Wuppertal, Germany
Registered: 2012-07-03
Posts: 289
Website

Re: funny pattern for papywizard, spins forever

fma38 wrote:

Atlernate drive is a workarround to speed up positionning with small moves. It appears that when moving <7°, the inernal goto function of the head does not try to reach full speed (short acceleration followed by a short desceleration), but rather remains at a very slow speed... So, in my code, I first start the head at full speed in the right direction (!) using manual move internal function, poll the position, and stop. Then, I make a final move using the internal goto function, which is more accurate.

Thank you for the explanation.

So alternate drive is no feature the user requires (ehm, yess, speed is always required wink ). So if i had to decide ... to avoid the redesign i would disable altenate drive where it leads to endless spinning.

greetings from germany
Chris

Last edited by Christian Stüben (2012-12-31 09:58:36)


---
always remember, the world is a flat disk.

Offline

 

#13 2012-12-31 10:38:18

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

Re: funny pattern for papywizard, spins forever

I'll try to find a better solution, but if I can't , I will do that.


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

 

#14 2013-01-16 15:58:24

phill.butte
Member
Registered: 2012-10-21
Posts: 29

Re: funny pattern for papywizard, spins forever

I did some testing yesterday on my AllView with the FOV < 3 degrees. The total time for the pano was actually less if the alternate drive was not checked. When it is checked, the drive always overshoots and has to come back to the correct position. This takes almost one extra second per shot.

Offline

 

#15 2013-01-16 17:16:37

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

Re: funny pattern for papywizard, spins forever

It is possible that on the All View mount there is no need to activate this 'feature' (more a workarround, in fact).

Does your head try to reach its full speed, when moving small angles (<6°)? Or does it remain at a very low speed? I guess the answer is the first, but...


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

 

#16 2013-01-17 15:21:40

phill.butte
Member
Registered: 2012-10-21
Posts: 29

Re: funny pattern for papywizard, spins forever

I believe it reaches full speed. There seems to be two speeds, fast and slow, and it uses both whether the alternate box is checked or not. However, I haven't tried it for panos with a FOV > 6 degrees so there may be a third, faster, speed. I'll check it out at various settings and see what happens.

Offline

 

#17 2013-01-19 04:54:04

phill.butte
Member
Registered: 2012-10-21
Posts: 29

Re: funny pattern for papywizard, spins forever

Here's what I found after testing two versions PapyWizard on two different platforms (Core I3 Laptop/Windows 7 and a Nokia N810/5.2008.43-Diablo) using small FOV, Larger FOV and preset with the AllView head.

First, PapyWizard does run the head at two speeds whether the Alt Drive is checked or not. On short runs the drive doesn't get all the way up to speed before the lower speed kicks in.
Second, the shooting sequence runs faster for all mosaics when the Alt Drive is not turned on. Depending upon the configuration of the mosaic, it's usually 8 to 10% faster with Alt Drive off. This is because the drive overshoots with Alt Drive on and has to spend time getting back into position. The Alt Drive makes no difference when using a preset.
Third, versions of PapyWizard at 20 and below worked with the Alt Drive on or off. Versions 21 and above caused the pitch axis to rotate in the wrong direction in some but not all instances with Alt Drive on. It wasn't just a small camera FOV since one with 12 images worked fine but 70 images did not.
Lastly, the time to take a panorama on the Nokia 810 was 50% or more longer than the same panorama on the Windows laptop.

So the answer to the original question is always turn Alt Drive off for an AllView mount, not only do you avoid the "spin forever" problem but your panos will take less time.
And if you are doing a large pano where time matters, use a newer laptop with good battery life rather than the Nokia tablet. If you're backpacking, use the Nokia, sit back and enjoy the view because it's going to take a bit longer!

Offline

 

#18 2013-01-19 09:21:13

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

Re: funny pattern for papywizard, spins forever

You can adjust the inertia angle, to avoid overshoot (increase it a little bit). This is the angle from the final position where I stop the motor, and send the final goto position.

For the wrong direction, is it because you too have the pitch arm on the left?

Difference with Nokia and Windows is because all xml writing stuff takes some time. PyQt GUI is alos CPU consuming... Try to turn off the xml, and also use the alt screen (text only)...


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

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson