Hardware metadata & scan settingsLink
Hardware metadata are informative of the hardware setup like the used camera, its firmwares or the workspace size.
DefinitionsLink
Here is a list of hardware metadata and their definition:
- frame: scanner frame type and version, eg: "30profile v1";
- X_motor: type of motor used for the X axis, eg: "X-Carve NEMA23";
- Y_motor: type of motor used for the Y axis, eg: "X-Carve NEMA23";
- Z_motor: type of motor used for the Z axis, eg: "X-Carve NEMA23";
- pan_motor: , type of motor used for the camera pan axis, eg: "Dynamixel";
- tilt_motor: , type of motor used for the camera tilt axis, eg: "gimbal";
- sensor: type of sensor used during acquisition, eg: "Sony alpha";
- scan_os: , eg: "";
The metadata dictionary made of frame
, X_motor
, Y_motor
, Z_motor
, pan_motor
& tilt_motor
define the hardware_id used in the README.md
.
The sensor
metadata could be more detailed, for example as a dictionary or a reference to a sensor_id database?
ConfigurationLink
Todo
How is it defined in a TOML configuration file ?
Database locationLink
Located in metadata/metadata.json
and found under the scanner
top level section, it contains information about the hardware and software used for the scan:
- the used camera with
camera_args
,camera_firmware
,camera_hardware
&camera_lens
- the model and version of the scanning station with
id
- list of hardware and software components and their versions with
cnc_args
,cnc_firmware
,cnc_hardware
,frame
,gimbal_args
,gimbal_firmware
,gimbal_hardware
- the used workspace with
workspace
JSON exampleLink
Example of a metadata/metadata.json
file for hardware metadata:
"scanner": {
"camera_args": {
"api_url": "http://192.168.122.1:8080"
},
"camera_firmware": "sony_wifi",
"camera_hardware": "Sony Alpha 5100",
"camera_lens": "16-35 stock",
"cnc_args": {
"homing": true,
"port": "/dev/ttyUSB1"
},
"cnc_firmware": "grbl-v1.1",
"cnc_hardware": "xcarve-v2",
"frame": "alu 40mm",
"gimbal_args": {
"baud_rate": 57600,
"dev": "/dev/ttyUSB0",
"tilt0": 3072
},
"gimbal_firmware": "dynamixel-usb2dynamixel",
"gimbal_hardware": "dynamixel",
"id": "lyon_1",
"workspace": {
"x": [
200,
600
],
"y": [
200,
600
],
"z": [
-180,
260
]
}
}
Todo
Gather all camera parameters under a camera
section? Gather all cnc parameters under a cnc
section? Gather all gimbal parameters under a gimbal
section?