Skip to content

A surgical assistant robot's source code developed with Özyeğin University (with Asst. Prof. Özkan Bebek).

License

Notifications You must be signed in to change notification settings

yigitoo/surgical-assistant-robot

Repository files navigation

surgical-assistant-robot

A surgical assistant robot's source code developed with Özyeğin University via Summer intern (with Asst. Prof. Özkan Bebek).

Requirements:

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.




The project structure is:

---

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.

Informations about project.

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

LICENSE

The program licensed under "MIT License". (via LICENSE.md)

About

A surgical assistant robot's source code developed with Özyeğin University (with Asst. Prof. Özkan Bebek).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published