|
Scorbot simulator
|
Métodos públicos | |
| void | ManualControlArticulation (int btn) |
| void | Home () |
| void | Open () |
| void | Close () |
| void | ShowHideManualControls () |
| void | ShowHideCommands () |
| void | ShowHideConsole () |
| void | ShowHideSync () |
| void | ShowHideMessageLog () |
| void | ShowHidePositionLog () |
| void | RecordPosition (bool fromCommand) |
| void | CreateDefaultTarget (string targetName) |
| void | RemoveTarget () |
| void | TargetDropdown_IndexChanged (int index) |
| void | CommandsDropdown_IndexChanged (int index) |
| void | Execute () |
| void | DrawTrayectory () |
| void | SpeedInputEnd (string speed) |
| void | SpeedLInputEnd (string speed) |
| void | SetScorbot (int index) |
| void | OnlineOfflineSlider (float value) |
| bool | GetOnlineMode () |
| void | HereFromSimulation (bool fromSimulation) |
| void | SyncFromSimulationToScorbot (bool fromSimulation) |
| void | SyncAllTargets () |
| void | SyncTarget () |
| void | MainMenu () |
| void | CON () |
| void | Save () |
| void | Load () |
Atributos públicos | |
| Transform | cam |
| Transform | target |
| Transform | targetName |
| Transform | targetPrefab |
| Transform | targetNamePrefab |
| GameObject | axisCamera |
| IK [] | scorbots |
| IK | robot |
| GameObject | innerTarget |
| TextMeshProUGUI | output |
| GameObject | manualControlPanel |
| GameObject | commandsPanel |
| GameObject | console |
| GameObject | syncPanel |
| GameObject | messageLogPanel |
| GameObject | positionLogPanel |
| InputField | targetNameInput |
| InputField | DefpNameInput |
| Transform | planeXY |
| Transform | planeXZ |
| Transform | planeYZ |
| Controller | controller |
| Transform | canvas |
| TextMeshProUGUI | stateOutput |
| TextMeshProUGUI | messageLog |
| TextMeshProUGUI | positionLog |
| TextMeshProUGUI | positionSyncLog |
| TextMeshProUGUI | positionCountLog |
| TextMeshProUGUI | backupFileOutput |
| TextMeshProUGUI | onlineText |
| Dropdown | targetDropdown |
| CatmullRomSpline | spline = new CatmullRomSpline() |
| Dropdown | commandsDropdown |
| Dropdown | position1Dropdown |
| Dropdown | position2Dropdown |
| Dropdown | syncTargetDropdown |
| Dropdown | byXYZPRDropdown |
| Dropdown | portsDropdown |
| Dropdown | scorbotVersionDropdown |
| const string | NUMBER_FORMAT = "0.00" |
| InputField | XInput |
| InputField | YInput |
| InputField | ZInput |
| InputField | PInput |
| InputField | RInput |
| InputField | byXYZPRInput |
| Transform | hereGroup |
| Transform | syncGroup |
| GameObject | menu |
| TextMeshProUGUI | speedText |
| TextMeshProUGUI | speedLText |
Atributos públicos estáticos | |
| static GameController | gameController |
| static int | indexRobot = 0 |
Eventos | |
| static HereFromDelegate | HereFromDel |
| static ScorbotDelegate | ScorbotDel |
Métodos privados | |
| void | Awake () |
| void | Start () |
| void | Update () |
| bool | ValidTarget (string targetName, Transform newTarget, Vector3 newPos) |
| void | SetTarget (Transform t) |
| void | LineRenderEmpty () |
| void | UpdateTargets (List< string > targetsNamesArray) |
Atributos privados | |
| Vector3 | defaultPosition |
| ManualInputControl | manualInputControl |
| SelectionControl | selectionControl |
| TargetControl | targetControl |
| CommandControl | commandControl |
| PanelControl | panelControl |
| StateMessageControl | stateMessageControl |
| CameraControl | cameraControl |
| BackUpFileControl | backupFileControl |
| EffectorFileControl | effectorFileControl |
| LineRenderer | lineRenderer |
| bool | onlineMode = false |
| bool | syncFromSimulationToScorbot = false |
| bool | loadedEffector = false |
El controlador principal de la simulación es el GameController. Su función principal es la de inicializar la simulación y ejecutar los demás controladores para que realicen tareas específicas.
Entre sus funciones, también está la creación y eliminación de las posiciones, el manejo de los elementos de la interfaz gráfica que utiliza cada comando y la propia ejecución de los comandos. Además, se encarga del dibujado de trayectorias para “movel” y “movec” con ayuda del algoritmo de spline de Catmull-Rom.
|
inline |
Cierra la pinza del Scorbot.
|
inline |
Activa los elementos gráficos de un comando especificado por su índice.
| index | Índice del comando |
|
inline |
Ejecuta el comando "Con".
|
inline |
Crea una posición (objeto) nueva en una posición por defecto. Debe ser válida.
| targetName | Nombre de la posición |
|
inline |
Dibuja las trayectorias de los comandos "movel" y "movec".
|
inline |
Ejecuta el comando selectionado actualmente en la lista de comandos.
|
inline |
Obtiene si el modo online está activo
|
inline |
Modifica si el modo "From real Scorbot" está activo. En otro caso se usará el modo "From simulation".
| fromSimulation | Modo "From simulation" activo |
|
inline |
Ejecuta el comando "Home".
|
inlineprivate |
Borra cualquier trayectoria dibujada.
|
inline |
Carga los datos de las posiciones desde el fichero "backup.txt"
|
inline |
Activa el menú principal.
|
inline |
Permite el control manual del Scorbot mediante botones de la interfaz gráfica.
| btn | Número de boton |
|
inline |
Controla los cambios en la barra dezlizadora para cambiar entre el modo online y offline.
| value | Valor. Debe ser 0 o 1 |
|
inline |
Abre la pinza del Scorbot.
|
inline |
Crea una posición (objeto) y la válida. El nombre se obtiene del campo la interfaz gráfica.
| fromCommand | Si es para el comando "defp". |
|
inline |
Elimina la posición (objeto) seleccionada en la lista de posiciones.
|
inline |
Guarda los datos de las posiciones actuales en el fichero "backup.txt"
|
inline |
Activa el Scorbot especificado por su índice.
| index | Índice del Scorbot |
|
inlineprivate |
Actualiza una posición (objeto) como el objetivo actual (color violeta).
| t | Posición (objeto) |
|
inline |
Activa desactiva el panel "Commands"
|
inline |
Activa desactiva el panel "Console"
|
inline |
Activa desactiva el panel "Manual"
|
inline |
Activa desactiva el panel "Log"
|
inline |
Activa desactiva el panel "Positions(0/0)"
|
inline |
Activa desactiva el panel "Sync"
|
inline |
Ejecuta el comando "speed" del Scorbot.
| speed | Velocidad |
|
inline |
Ejecuta el comando "speedl" del Scorbot.
| speed | Velocidad |
|
inline |
Sincroniza todas las posiciones entre el simulador y el Scorbot real. Dependiendo del modo se hace de uno a otro o viceversa.
|
inline |
Modifica si el modo "From simulation to Scorbot" del panel "Sync" está activo. En otro caso se usará el modo "From Scorbot to simulation".
| fromSimulation | Modo "From simulation to Scorbot" activo |
|
inline |
Sincroniza una posición entre el simulador y el Scorbot real. Dependiendo del modo se hace de uno a otro o viceversa.
|
inline |
Actualiza una posición (objeto) como el objetivo actual (color violeta) especificando su índice en una lista de posiciones.
| index |
|
inlineprivate |
Actualiza las lista de los nombres de las posiciones.
| targetsNamesArray | Lista de los nombre de las posiciones |
|
inlineprivate |
Comprueba si una posición (objeto) tiene un nombre válido y está en el alcance del Scorbot.
| targetName | Nombre de la posición |
| newTarget | Posición (objeto) |
| newPos | Coordenadas |
1.8.15