robot
parent
577ff4f4e3
commit
e4f9eee319
|
@ -1,35 +1,14 @@
|
||||||
{
|
{
|
||||||
"category": "RexRobots",
|
"category": "RexRobots",
|
||||||
"name": "Produktionstask 1",
|
"name": "Produktionstask 1",
|
||||||
"globalInputs": [
|
"globalInputs": [],
|
||||||
{
|
|
||||||
"parameterName": "kundenname",
|
|
||||||
"type": "text",
|
|
||||||
"displayName": "Name des Kunden"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"tasks": [
|
"tasks": [
|
||||||
{
|
{
|
||||||
"name": "Bild zu Label konvertieren",
|
"name": "Bild zu Label konvertieren",
|
||||||
"onFinish": "pause",
|
"onFinish": "pause",
|
||||||
"undoPossible": true,
|
|
||||||
"repeatPossible": true,
|
|
||||||
"scriptPath": "test1.py",
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"parameterName": "labelformat",
|
|
||||||
"type": "text",
|
|
||||||
"displayName": "Format des Labels",
|
|
||||||
"global": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Label drucken",
|
|
||||||
"onFinish": "next",
|
|
||||||
"undoPossible": false,
|
"undoPossible": false,
|
||||||
"repeatPossible": false,
|
"repeatPossible": true,
|
||||||
"scriptPath": "test2.py",
|
"scriptPath": "test.py",
|
||||||
"parameters": []
|
"parameters": []
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -6,6 +6,6 @@ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../..')
|
||||||
|
|
||||||
from libs.robots import rex
|
from libs.robots import rex
|
||||||
|
|
||||||
rexRobot = rex.Rex("rexRobot")
|
rexRobot = rex.Rex("rexRobot", "Drucker leeren")
|
||||||
|
|
||||||
rexRobot.move(1, 2, 3)
|
rexRobot.move(1, 2, 3)
|
Binary file not shown.
|
@ -1,9 +1,12 @@
|
||||||
|
import requests
|
||||||
|
|
||||||
class Rex:
|
class Rex:
|
||||||
"""
|
"""
|
||||||
This class represents a rex robot.
|
This class represents a rex robot.
|
||||||
"""
|
"""
|
||||||
def __init__(self, name):
|
def __init__(self, rexName, jobName):
|
||||||
self.name = name
|
self.rexName = rexName
|
||||||
|
self.jobName = jobName
|
||||||
self.x = 0
|
self.x = 0
|
||||||
self.y = 0
|
self.y = 0
|
||||||
self.z = 0
|
self.z = 0
|
||||||
|
@ -16,7 +19,14 @@ class Rex:
|
||||||
self.y = y
|
self.y = y
|
||||||
self.z = z
|
self.z = z
|
||||||
|
|
||||||
print("Robot: " + self.name + " moved to (" + str(self.x) + ", " + str(self.y) + ")")
|
print("Robot: " + self.rexName + " moved to (" + str(self.x) + ", " + str(self.y) + ")")
|
||||||
|
|
||||||
def __str__(self):
|
requests.post("http://localhost:50055/v1/control/move", json={"x": self.x, "y": self.y, "z": self.z})
|
||||||
return "Robot: " + self.name + " (" + str(self.x) + ", " + str(self.y) + ")"
|
|
||||||
|
def finish():
|
||||||
|
"""
|
||||||
|
Finish the robot.
|
||||||
|
"""
|
||||||
|
print("Robot finished")
|
||||||
|
|
||||||
|
# TODO: request to the server to finish the robot and update the robot status to free
|
4
main.go
4
main.go
|
@ -33,7 +33,7 @@ import (
|
||||||
"git.ex.umbach.dev/Alex/roese-utils/rslogger"
|
"git.ex.umbach.dev/Alex/roese-utils/rslogger"
|
||||||
"github.com/gofiber/fiber/v2"
|
"github.com/gofiber/fiber/v2"
|
||||||
"github.com/gofiber/fiber/v2/middleware/cors"
|
"github.com/gofiber/fiber/v2/middleware/cors"
|
||||||
flogger "github.com/gofiber/fiber/v2/middleware/logger"
|
"github.com/gofiber/fiber/v2/middleware/logger"
|
||||||
"github.com/gofiber/websocket/v2"
|
"github.com/gofiber/websocket/v2"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
@ -111,7 +111,7 @@ func main() {
|
||||||
app.Use(cors.New())
|
app.Use(cors.New())
|
||||||
|
|
||||||
if config.Cfg.Debug {
|
if config.Cfg.Debug {
|
||||||
app.Use(flogger.New(flogger.Config{
|
app.Use(logger.New(logger.Config{
|
||||||
Format: "${pid} ${locals:requestid} ${status} - ${latency} ${method} ${path}\n",
|
Format: "${pid} ${locals:requestid} ${status} - ${latency} ${method} ${path}\n",
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ import (
|
||||||
var socketClients []*structs.SocketClient
|
var socketClients []*structs.SocketClient
|
||||||
var mu sync.RWMutex
|
var mu sync.RWMutex
|
||||||
|
|
||||||
func AddSocketClient(sessionId string, socketClient *structs.SocketClient) {
|
func AddSocketClient(socketClient *structs.SocketClient) {
|
||||||
mu.Lock()
|
mu.Lock()
|
||||||
socketClients = append(socketClients, socketClient)
|
socketClients = append(socketClients, socketClient)
|
||||||
mu.Unlock()
|
mu.Unlock()
|
||||||
|
|
|
@ -40,7 +40,7 @@ func RunHub() {
|
||||||
newSocketClient.SessionId = sessionId
|
newSocketClient.SessionId = sessionId
|
||||||
newSocketClient.UserId = userId
|
newSocketClient.UserId = userId
|
||||||
|
|
||||||
cache.AddSocketClient(sessionId, newSocketClient)
|
cache.AddSocketClient(newSocketClient)
|
||||||
|
|
||||||
// check that user session is not expired
|
// check that user session is not expired
|
||||||
var userSession structs.UserSession
|
var userSession structs.UserSession
|
||||||
|
|
Loading…
Reference in New Issue