Software di visione ed intelligenza artificiale
Nemesis è un software di visione e intelligenza artificiale sviluppato da Kessel Software con le seguenti caratteristiche:
Orizzontale: il software è pensato per un gran numero di applicazioni e quindi flessibile al massimo.
Velocità: il software è pensato per avere prestazioni e velocità ottimali in fase di esecuzione.
Stabilità: il software è testato e collaudato per evitare errori di ogni tipo.
Scalabilità: è possibile integrare nuove funzionalità senza intaccare le altre parti collaudate.
Praticità: il software possiede la capacità di integrare passaggi logici dentro di sé, sgravando dal compito il PLC.
Il software permette la creazione di diversi programmi, corrispondenti, nella maggior parte dei casi, alle ricette necessarie. Ogni programma a sua volta è composto da diversi WorkBlock, cioè tools, ad alto livello, collegabili tra loro con cui è possibile comporre un programma per ottenere i risultati voluti.
Nemesis è progettato come software orizzontale ovvero in grado di poter risolvere problemi di vario genere, dal bin-picking, a controlli di misura, passando per soluzioni di controllo qualità e guida robot.
Questo è possibile grazie alla sua natura a blocchi che consente di concatenare i vari WorkBlock nella maniera più appropriata.
Questo porta inoltre il sistema ad essere molto scalabile, essenziale nelle situazioni che inevitabilmente si creano dove la soluzione proposta risulta non completamente adeguata a imprevisti di qualsiasi tipo: specifiche errate, problemi meccanici e per tutte le condizioni al contorno che possono crearsi. Questo permette infine integrazioni di WorkBlock aggiuntivi in maniera rapida e sicura dato che i blocchi collaudati non devono a loro volta essere modificati.
Il cuore di Nemesis è il suo kernel, il quale gestisce l'interfaccia grafica e il caricamento/scaricamento dei programmi sia manualmente che tramite comunicazione con il plc nonché dei segnali di lifebit e degli allarmi del sistema di visione. A loro volta, i programmi caricati possono quindi interfacciarsi con il plc, così come i WorkBlock in esso contenuti.