Supported hardware devices
- The ConoProbe is a robust optical sensor for high precision distance, 2D profiles and 3D measurements
- Link to manufacturer's website: http://www.optimet.com/index.php
Supported platforms
This device is not included in any of the standard packages
The device manufacturer supports additional platforms. On request, Plus toolkit will be extended to support this device on other platforms, too.
Installation
- Need to install the Smart32 SDK from here.
Device configuration settings
-
Type =
"OptimetConoProbe"
-
ToolReferenceFrame
Default = "Tracker"
-
LocalTimeOffsetSec
Default = "0"
-
AcquisitionRate
Default = "100"
-
LensOriginAlignment Defines the position of the lens origin w.r.t. a tracking tool. Defined as the unit vector (dx, dy, dz) pointing in the direction of the laser beam and the translation from the tracking tool origin to the lens origin (lx, ly, lz): [dx, dy, dz, lx, ly, lz].
Default = "1.0 1.0 1.0 0.0 0.0 0.0"
-
DelayBetweenMeasurements The time between successive measurements in micro seconds.
Default = "1"
-
Frequency The measurement working frequency.
Default = "1000"
-
CoarseLaserPower The measurement coarse laser power.
Default = "13"
-
FineLaserPower The measurement fine laser power.
Default = "0"
-
DataSources Exactly two
DataSource
child element are required.
-
DataSource
-
PortName
Measurement
The measured distance, either as the raw sensor measurement in mm (in all of the translation elements of the matrix), or aligned with the lens origin (using the LensOriginAlignment parameter described above).
Parameters
Raw sensor measurements: Distance (mm), Signal-to-noise ratio (%) and Total. The values are stores in the translation part of the matrix (m(0,3) = Distance, m(1,3) = SNR, m(2,3) = Total). These values should only be used as a means of acquiring real-time parameter info.
-
BufferSize
Default = "150"
-
AveragedItemsForFiltering
Default = "20"
Example configuration file PlusDeviceSet_Server_OptimetConoProbe.xml
<PlusConfiguration version="2.1">
<DataCollection StartupDelaySec="1.0">
<DeviceSet
Name="PlusServer: OptimetConoprobe"
Description="Broadcasting single-point distance data through OpenIGTLink."
/>
<Device
Id="MeasurerDevice"
Type="OptimetConoProbe"
ToolReferenceFrame="Measurer"
LocalTimeOffsetSec="0"
AcquisitionRate="100"
LensOriginAlignment="1.0 1.0 1.0 0.0 0.0 0.0"
DelayBetweenMeasurements="1"
Frequency="100"
CoarseLaserPower="13"
FineLaserPower="0">
<DataSources>
<DataSource Type="Tool" Id="Measurement" PortName="Measurement" />
<DataSource Type="Tool" Id="Parameters" PortName="Parameters" />
</DataSources>
<OutputChannels>
<OutputChannel Id="MeasurerStream">
<DataSource Id="Measurement" />
<DataSource Id="Parameters" />
</OutputChannel>
</OutputChannels>
</Device>
</DataCollection>
<PlusOpenIGTLinkServer
MaxNumberOfIgtlMessagesToSend="1"
MaxTimeSpentWithProcessingMs="50"
ListeningPort="18944"
SendValidTransformsOnly="true"
OutputChannelId="MeasurerStream" >
<DefaultClientInfo>
<MessageTypes>
<Message Type="TRANSFORM" />
</MessageTypes>
<TransformNames>
<Transform Name="MeasurementToMeasurer" />
<Transform Name="ParametersToMeasurer" />
</TransformNames>
</DefaultClientInfo>
</PlusOpenIGTLinkServer>
</PlusConfiguration>