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.exe
or similar application. This will name your devices as either{Left,Right}Device
for two devices, orDefault Device
for one device setups. - Install the
SmartArmMaster
application by downloading the latest installer from the release page in this repository. - Configure the
configuration.json
file 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