Note: Research Only (Noncommercial) License
Master program used for the SmartArm and related systems. Currently compatible only with the 3DSystems device family.
Reads relevant information from the operator-side computer and sends it to the patient-side computer running sas_operator_side_receiver .
Use at your own risk, there is no support nor warranty of any kind.
- Install the device drivers of your 3DSystem device (Vendor Link)
- Configure your device with the
TouchSmartSetup.exeor similar application. This will name your devices as either{Left,Right}Devicefor two devices, orDefault Devicefor one device setups. - Install the
SmartArmMasterapplication by downloading the latest installer from the release page in this repository. - Configure the
configuration.jsonfile as needed. (More information below) - Run the program
SmartArmMaster.exe. If there are no errors, a GUI similar to the one shown at the beginning of the README will appear.
Some information for the commonly used fields in configuration.json. Variables not listed here should be considered advanced.
| Variable | Meaning |
|---|---|
left_arm_id |
The label for your left device. Usually Left Device in bimanual systems. |
right_arm_id |
The label for your right device. Usually Right Device in bimanual systems or Default Device when only one interface is used. |
ps_ip_address |
Patient-side (ps) IP, that is, the IP of the computer running the sas_operator_side_receiver . |
ps_port |
The port used together with the ps_id_address, such as 2222 |
os_ip_address |
Operator-side (os) IP, that is, the IP of the computer running this program. |
clutch_virtual_key_code |
The key which will be used to emulate the clutch, as a Windows Virtual-Key Code |
additional_virtual_key_codes |
A list of additional keys that can be used for arbitrary purposes on the receiving end, as Windows Virtual-Key Codes |
smart_arm_master_windows/protocol_v3_example.cpp
Lines 1 to 75 in a9eb72c
smart_arm_master_windows/protocol_v3_example.cpp
Lines 76 to 102 in a9eb72c
