A surgical assistant robot's source code developed with Özyeğin University via Summer
intern (with Asst. Prof. Özkan Bebek).
KinovaAPI: version 6.1.0
libzmq-3: ZeroMQ library for communication with backend server and C++ hardware receiver server. You can download via this link.
Windows.h: If you are using Windows (Install via Visual Studio)
dlfcn.h: If you are using Linux (i think it comes with gcc / like a std lib in C/C++)
C++ compiler: i preferred g++ compiler
Golang: 1.20 version of golang.
Note: 1.20 is the default version for Golang API
It's not tested on other versions.
The stabilistic version is this.
---
src
|
\----> main.cc is used for to communcate between commander and hardware. (Kinova KA-75+ & KA-58 Actuators)
(We used this actuators for moving surgical-assistant-robot)
---
include
|
\----> Third party headers are included in the side of C++ code.
\----> Kinova KA-75+ & KA-58 Actuators header files. (That's not enoug for usage you need .so dynamic libraries to use them.)
\----> RapidJSON: It is a third party json handling library developed by Tencent Coorparation. (The PUBG one)
---
bin
|
\----> Build directory for our source files.
---
server | GoLang Projexy Server for communication with backend server and C++ hardware sender/receiver server.
|
\----> main.go | Main file for application server
lib
|
\----> api.go | The head of the project structure and the api handlers for the application server.
\----> logger.go | The logger for the application server.
\----> config.go | The config for the application server.
---
current directory
|
\----> main.py | It is used for commander app (Coded in Flask).
\----> setup.sh | Main setup bash script for install dependencies of this project.
---
templates | Folder for holding HTML5 templates for Flask (Python3 micro backend framework)
|
\----> api.html | A little bit of documentation of GoLang server usage.
\----> commander.html | Remote Control Unit User Interface for Commander.
\----> index.html | That pages used for choosing api.html or commander.html
(Kinda used for navigating between pages.)
---
public | Folder for holding CSS3 and JavaScript files for Flask Server. (Commander Desktop App Server)
|
\----> index.css | Static CSS file
\----> index.js | Static JavaScript file
---
arduino_libraries | It's used for servo engines to add that your Arduino IDE
use the bash script named `setup.sh`
---
experiments
\----> Other files are is used for experimantal settings.
Maintainer: Asst. Prof. Özkan Bebek
Maintainer's Asst's: Ahmet Burhan Kara, Süleyman Can Çevik.
Authors: Yiğit GÜMÜŞ, Salih Burak AYDOĞDU, Ozan GÖRGÜ, Bengisu PAPAKÇI
The program licensed under "MIT License". (via LICENSE.md)