Skip to content

V+ programs for the Adept robot platform with a TCP server and robot skills

License

Notifications You must be signed in to change notification settings

semeniuta/AdeptServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdeptServer

Collection of V+ programs for the Adept robot platform realizing a TCP server in the robot controller, intended to accept commands and execute predefined robot skills.

The code in this repository is created with the primary purpose of running in tandem with the pyadept library for flexible control of robot applications with AsyncIO-based logic. However, it can certainly be used in other cases beyond this architecture.

Code structure

Files with the .V2 extension constitute V+ modules, each containing a number of programs. Every program ends with the form feed (FF) character (ASCII code 12), which serves as a delimiter when the module is parsed by the robot controller. The module ends with the substitute (SUB) character (ASCII code 26).

The present-state codebase is in the early development state. The most general-purpose V+ programs are collected in the adeptserver module. Other modules contain setup-specific programs and legacy code.

Launching the server

The guidelines in this section are based on the GUI elements of the Adept DeskTop programming software (tested with Adept SmartController CX and Adept Viper s850 robot).

Click Open Program button on the Program Manager pane to open a V+ file. Note that several V+ modules have to be opened seperately (if they are selected at once, all V+ programs from will appear as belonging to the same module in the Program Manager). Load the adeptserver.V2 module in this way.

Adept robot controller can run 28 concurrent tasks (identified in the range {0 ... 27}). To launch a V+ program, the latter has to be associated with a task. To to this, the selected program has to be dragged from the Program Manager to a free task in the Task Manager. Then, the Execute Task button on the Task Manager pane should be pressed while the target task is selected. To launch the server, perform these actions for the server program.

The set of skills that the server is able to invoke comrises all V+ programs that have been loaded into the Program Manager. These include the programs from the adeptserver module, as well as any custom routines the system programmer creates.

References

Please refer to the following research paper for more information about AdeptServer and pyadept:

  • Semeniuta, O. and Falkman, P. (2019) ‘Event-driven industrial robot control architecture for the Adept V+ platform’, PeerJ Computer Science, 5, e207. doi: 10.7717/peerj-cs.207.

About

V+ programs for the Adept robot platform with a TCP server and robot skills

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published