Festlegung einer variablen Podesthoehe fuer eine Nutzergruppe: Unterschied zwischen den Versionen

Aus Ergotyping
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
 
(63 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Korrektive_Ergonomie|<big>↑</big> zurück zur Hauptseite Ergonomie korrektiv]]
<div align="center">[http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_maschinenwesen/itla/arbeitswissenschaft '''Autor: Dr.-Ing. Christiane Kamusella''']</div>
<div align="center">[http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_maschinenwesen/itla/arbeitswissenschaft '''Autor: Dr.-Ing. Christiane Kamusella''']</div>


Zeile 7: Zeile 10:
----
----


'''Mensch-Modell-Software CharAT-Ergonomics''': Kern-Software der VHE GmbH Stuttgart
'''Menschmodell-Software CharAT-Ergonomics''': Kern-Software der VHE GmbH Stuttgart


==> seit 2008 '''Weiterentwicklung zum digitalen Ergonomiewerkzeug''': ab 2008 durch TU Dresden, Professur Arbeitswissenschaft (s. Ergotyping®-Tools)
==> seit 2008 '''Weiterentwicklung zum digitalen Ergonomiewerkzeug''': ab 2008 durch TU Dresden, Professur Arbeitswissenschaft (s. Ergotyping®-Tools)
Zeile 21: Zeile 24:




<big>'''Zielstellung'''</big>
== Zielstellung ==
----
'''Ausgangssituation:'''
'''Ausgangssituation:'''
* Montagestelle befindet sich auf/über Kopfhöhe der Nutzer und ist dadurch vom Boden aus kaum/nicht erreichbar
* Montagestelle befindet sich auf/über Kopfhöhe der Nutzer und ist dadurch vom Boden aus kaum/nicht erreichbar
[[Bild:Ausgangssiutation.gif|right|.]]
[[Bild:Ausgangssiutation.gif|right|.]]
'''Ziel:'''
'''Ziel:'''
Insgesamt ist eine rechnerunterstützte Untersuchung durchzuführen. Die ergonomische Überprüfung der Arbeitssituation soll mithilfe von Funktionen des digitalen Menschmodells und der Ergonomietools durchgeführt werden. Gestaltungsanforderungen sind abzuleiten.
* Ziel 1: Festlegung einer geeigneten Podesthöhe für Montagevorgänge für alle Nutzer der Zielgruppe
* Ziel 1: Festlegung einer geeigneten Podesthöhe für Montagevorgänge für alle Nutzer der Zielgruppe
* Ziel 2: Überprüfung der Erreichbarkeit und der Sicht einzelner Montagestellen innerhalb eines vorgegebenen Sehbereichs; Ableitung der erforderlichen Podestbreite zur Bearbeitung eines Montageabschnitts
* Ziel 2: Überprüfung der Erreichbarkeit und der Sicht einzelner Montagestellen innerhalb eines vorgegebenen Sehbereichs; Ableitung der erforderlichen Podestbreite zur Bearbeitung eines Montageabschnitts
Zeile 42: Zeile 47:




= Vorgehen Ziel 1 =  
== Vorgehen zur Festlegung der Podesthöhe ==  
== Vorüberlegungen ==
=== Vorüberlegungen ===
<span style="background-color:#FE6"> '''Schritt 1''' </span>
<span style="background-color:#FE6"> '''Schritt 1''' </span>
[[Bild:Montageort.gif|right|.]]
[[Bild:Montageort.gif|right|.]]
* Festlegung von Referenzpersonen  
* Festlegung von Referenzpersonen  
* generell: F5 – M95
* generell: kleine Frau F5 – großer Mann M95
* Beachtung Akzeleration durch Altersklassen: größere Jüngere und kleinere Ältere: F5-50 Jahre M95-25 Jahre (sofern Daten vorhanden)  
* Beachtung Akzeleration durch Altersklassen: größere Jüngere und kleinere Ältere: F5-50 Jahre M95-25 Jahre (sofern Daten vorhanden)  
* Asien: Thailand
* Asien: Thailand
Zeile 62: Zeile 67:
:Festlegung einer zulässigen Körperhaltung
:Festlegung einer zulässigen Körperhaltung
:# Oberkörpervorneigung: max. 20°
:# Oberkörpervorneigung: max. 20°
:# Oberarmhaltung: max. 60°
:# Oberarmflexion: max. 60°
:# Oberarmabduktion: max. 60°
:# Oberarmabduktion: max. 60°
:# Sehstrahlauslenkung: max. 40°
:# Sehstrahlauslenkung: max. 40°


== Voreinstellungen ==
=== Voreinstellungen ===
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
* Auswahl einer ersten Referenzperson
* Auswahl einer ersten Referenzperson
Zeile 74: Zeile 79:
:# CharAT erzeugen und Farbe zuweisen
:# CharAT erzeugen und Farbe zuweisen
<span style="background-color:#FE6"> '''Schritt 2:''' </span>  
<span style="background-color:#FE6"> '''Schritt 2:''' </span>  
* Grobe Voreinstellung der zulässigen Körperhaltung für diese Referenzperson: Hüftpunkt=0; Grundhaltung Stehen; Signalwürfel off; CharAT sinnvoll umbenennen; Oberarmhaltung und –Abduktion; Extremitätentargets einschalten
* Grobe Voreinstellung der zulässigen Körperhaltung für diese Referenzperson: Hüftpunkt=0; Grundhaltung Stehen; Signalwürfel off; CharAT sinnvoll umbenennen; Oberarmhaltung und –Abduktion; Extremitätentargets einschalten: Hand Palm (links, rechts)
* Sehstrahlauslenkung auf optimalen Wert für Stehen, Rumpf zunächst völlig aufrecht
* Sehstrahlauslenkung auf optimalen Wert für Stehen, Rumpf zunächst völlig aufrecht
'''''Detailschritte:'''''
'''''Detailschritte:'''''
:# ÄP > ControlD > RK Body: ReferencePoints: SGRP (HP); Body Graphics: Status OFF (dadurch wird der Signalwürfel auf dem Kopf ausgeblendet
:# ÄP > ControlD > RK Body: ReferencePoints: SGRP (HP); Body Graphics: Status OFF (dadurch wird der Signalwürfel auf dem Kopf ausgeblendet)
:# RK Type Select: M95 world: Holland > Generate  
:# RK Type Select: M95 world: Holland > Generate  
:# RK Postr/Collis.: Stehend, Füße nebeneinander > Handform: links, rechts: neutral
:# RK Postr/Collis.: Stehend, Füße nebeneinander > Handform: links, rechts: neutral
Zeile 88: Zeile 93:
:#* danach > MonitorD: RK Bone öffnen: MonitorD offen lassen (dort wird der Oberarmwinkel für Bone 53 kontrolliert)
:#* danach > MonitorD: RK Bone öffnen: MonitorD offen lassen (dort wird der Oberarmwinkel für Bone 53 kontrolliert)


== Bestimmung der Podesthöhe für die große Person ==
=== Bestimmung der Podesthöhe für die große Person ===
=== Grobpositionierung der Person ===
==== Grobpositionierung der Person ====
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
* Einstellung einer zulässigen Armhaltung
* Einstellung einer zulässigen Armhaltung
Zeile 107: Zeile 112:
[[Bild:Vorgehen_13.gif|.]]&nbsp; [[Bild:Vorgehen_14.gif|.]]  
[[Bild:Vorgehen_13.gif|.]]&nbsp; [[Bild:Vorgehen_14.gif|.]]  


=== Feineinstellung der Körperhaltung innerhalb zulässiger Grenzen unter Beachtung des Sehentfernungsbereiches ===
==== Feineinstellung der Körperhaltung innerhalb zulässiger Grenzen unter Beachtung des Sehentfernungsbereiches ====
 
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
* Überprüfung des Sehabstandes  
* Überprüfung des Sehabstandes  
Zeile 138: Zeile 142:
[[Bild:Vorgehen_49.gif|.]]&nbsp; [[Bild:Vorgehen_50.gif|.]]
[[Bild:Vorgehen_49.gif|.]]&nbsp; [[Bild:Vorgehen_50.gif|.]]


== Bestimmung der Podesthöhe für die kleine Person ==
=== Bestimmung der Podesthöhe für die kleine Person ===
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
<span style="background-color:#FE6"> '''Schritt 1:''' </span>
* Übernahme der Einstellungen für die nächste Referenzperson
* Übernahme der Einstellungen für die nächste Referenzperson
Zeile 162: Zeile 166:
<span style="background-color:#FE6"> '''Alternativ''' </span>
<span style="background-color:#FE6"> '''Alternativ''' </span>
kann '''eine Referenzperson als Mesh''' (Polygonnetz) erzeugt werden und diese Meshs können in einer Datei zusammengeführt werden:
kann '''eine Referenzperson als Mesh''' (Polygonnetz) erzeugt werden und diese Meshs können in einer Datei zusammengeführt werden:
'''''Detailschritte:''''' [[Bild:Mesh_25.gif|right|.]]
'''''Detailschritte:''''' [[Bild:Mesh_25.gif|right|.]]
:# Datei "PodestM95_NL.max" öffnen
:# Datei "PodestM95_NL.max" öffnen
Zeile 173: Zeile 176:
:#* Import > Einfügen aus Datei: "PodestF5_Thai.max" öffnen, ''das M95_NL-Mesh selektieren und in die vorhandene Szene einfügen''
:#* Import > Einfügen aus Datei: "PodestF5_Thai.max" öffnen, ''das M95_NL-Mesh selektieren und in die vorhandene Szene einfügen''


= Vorgehen Ziel 2 =  
== Vorgehen zur Ermittlung der Podestbreite ==  
== Vorüberlegungen und Voreinstellungen ==
=== Vorüberlegungen und Voreinstellungen ===
[[Bild:Kontaktpunkte_motorisch_visuell_26.gif|right|.]]
[[Bild:Kontaktpunkte_motorisch_visuell_26.gif|right|.]]
* ''Die Werker haben von der erhöhten Standhöhe aus einzelne Montagestellen in Abfolge mit der Hand zu kontaktieren. Diese Abfolge wird als Bewegungsbahn aufgezeichnet. Es wird geprüft, ob Kollisionen mit dem Bauteil auftreten und an welchen Punkten vom festen Standort aus eine Montage ausgeführt werden kann. Die Hand-Arm-Stellung wird an einzelnen Handlungsstellen innerhalb zulässiger ergonomischer Grenzen korrigiert, um Kollisionen zu vermeiden. Insgesamt sind die Bewegungsfläche und Anforderungen an die Podestabmessungen zu definieren.''  
* ''Die Werker haben von der erhöhten Standhöhe aus einzelne Montagestellen in Abfolge mit der Hand zu kontaktieren. Diese Abfolge wird als Bewegungsbahn aufgezeichnet. Es wird geprüft, ob Kollisionen mit dem Bauteil auftreten und an welchen Punkten vom festen Standort aus eine Montage ausgeführt werden kann. Die Hand-Arm-Stellung wird an einzelnen Handlungsstellen innerhalb zulässiger ergonomischer Grenzen korrigiert, um Kollisionen zu vermeiden. Insgesamt sind die Bewegungsfläche und Anforderungen an die Podestabmessungen zu definieren.''  
Zeile 181: Zeile 184:
'''''Detailschritte:'''''
'''''Detailschritte:'''''
:# kleine Person F5_Thailand in der Szene sichtbar schalten, alle anderen Referenzpersonen verdecken  
:# kleine Person F5_Thailand in der Szene sichtbar schalten, alle anderen Referenzpersonen verdecken  
:# rechten Handtarget der Person am 1. Montagepunkt A platzieren, auch wenn die kleine Person diesen Punkt ganz offensichtlich nicht erreichen kann
:# Steuertarget für die Augen aktivieren
:# Steuertarget für die Augen aktivieren
:#* ''die Montagepunkte werden visuell kontrolliert, die Hände werden daher mit den Augen verfolgt''
:#* ''die Montagepunkte werden visuell kontrolliert, die Hände werden daher mit den Augen verfolgt''
:#* ÄP > ControlD > RK Visibility > Schalter Maxlimit OFF > Schalter GetOptim.Data und danach den Schalter Set Angles betätigen: ''dadurch erfolgt eine serielle Auge-Kopf-Körpersteuerung bei visuellem Kontakt zu einem Sehziel mit optimalen Gelenkwinkeln''
:#* ÄP > ControlD > RK Visibility > Schalter Maxlimit OFF > Schalter GetOptim.Data und danach den Schalter Set Angles betätigen: ''dadurch erfolgt eine serielle Auge-Kopf-Körpersteuerung bei visuellem Kontakt zu einem Sehziel mit voreingestellten optimalen Gelenkwinkeln für Auge, Kopf und Rumpf. Diese Gelenkwinkel werden hier im Beispiel nicht verändert, da Bewegungen während der Montageausführung innerhalb ergonomischer Grenzwerte geplant werden sollen.''
:#* im Feld Eye Target den Schalter Define Default Target benutzen: ''es wird ein Augentarget in 1 m Entfernung zum Auge von F5 eingeblendet''
:#* im Feld Eye Target den Schalter Define Default Target benutzen: ''es wird ein Augentarget in 1 m Entfernung zum Auge von F5 eingeblendet. Dadurch werden auch alle unter Zielstellung 1 getätigten Winkeleinstellungen für Kopf und Körper auf den Wert Null zurückgesetzt. Durch den Steuertarget erfolgt jetzt eine differenzierte Bewegung der Augen, des Kopfes und des Oberkörpers.'' <br> [[Bild:Augentarget_aktivieren_27.gif|.]]
:# diesen Augentarget (F5_Thai Ocula_M Target) in Deckungsgleichheit mit dem rechten Handtarget bringen und mit diesem verknüpfen
:# rechtes Handtarget der Person am 1. Montagepunkt A platzieren, auch wenn die kleine Person diesen Punkt ganz offensichtlich nicht erreichen kann
:#* Handtarget zum Ort A schieben: von mehreren Ansichten kontrollieren
:#* [[Bild:Fehlerteufel.gif|baseline]] '''ACHTUNG:''' Bevor das Target bewegt wird, folgende Kontrolle der eingestellten Handkontaktpunkte: Handtargets von Hand_L/R_Palm auf Hand Default umschalten; die nachfolgend erzeugte Bewegungsbahn mit dem Handtarget wird nur dann richtig gespeichert, wenn die Extremitätentargets ihre Grundeinstellung (Default) besitzen; ansonsten springt das Target beim Speichern in die Default-Stellung zurück und dabei kann sich die Bewegungsbahn verschieben <br>[[Bild:Vorgehen_52.gif|.]]
:# das Augentarget (F5_Thai Ocula_M Target) in Deckungsgleichheit mit dem rechten Handtarget bringen und mit diesem verknüpfen: ''durch die Verknüpfung folgt der Sehstrahl der Handbewegung''
:#* F5_Thai Ocula_M Target zum Handtarget schieben, Deckungsgleichheit von mehreren Ansichten überprüfen
:#* F5_Thai Ocula_M Target zum Handtarget schieben, Deckungsgleichheit von mehreren Ansichten überprüfen
:#* ulna_R-Target mit ocula_M_Target verknüpfen <div align="center">[[Bild:Augentarget_aktivieren_27.gif|.]] &nbsp; [[Bild:Verknüpfung_28.gif|.]]</div>
:#* ocula_M_Target mit ulna_R-Target verknüpfen:
:#* ocula_M_Target wählen > Symbol Verknüpfen > aus Liste ulna_R-Target auswählen > Verknüpfen > danach Verknüpfung beenden (über Klick auf das Symbol "Objekte auswählen" neben der Objektliste) <br>[[Bild:Verknüpfung_28.gif|.]]
<span style="background-color:#FE6"> '''Schritt 2''' </span>
<span style="background-color:#FE6"> '''Schritt 2''' </span>
* Einrichtung der Anzeigeeigenschaft "Bewegungsbahn" für das Handtarget
* Einrichtung der Anzeigeeigenschaft "Bewegungsbahn" für das Handtarget
:# rechten Handtarget selektieren
:# rechtes Handtarget selektieren
:# HSL > Bearbeiten > Objekteigenschaften > in der RK unter Anzeigeeienschaften Bewegungsbahn aktivieren
:# HSL > Bearbeiten > Objekteigenschaften > in der RK unter Anzeigeeigenschaften Bewegungsbahn aktivieren (Bild s. unter Schritt 3)
<span style="background-color:#FE6"> '''Schritt 3''' </span>
<span style="background-color:#FE6"> '''Schritt 3''' </span>
* Einrichtung aller Parameter für die Animationssteuerung
* Einrichtung aller Parameter für die Animationssteuerung
:# Tangententyp für den Übergang von einem Key zum nächsten einrichten: Typ "linear" wählen (lineare Interpolation von einem Frame zum nächsten): das entsprechende Feld im Kontextmenü öffnen
:# Tangententyp für den Übergang von einem Key zum nächsten einrichten: Typ "linear" wählen (lineare Interpolation von einem Frame zum nächsten)
:#* Keyfilter "alle" einrichten
:#* das entsprechende Feld aufscrollen, indem mit der gedrückten linken Maustaste auf das Feld geklickt wird
:#* Keyfilter "alle" einrichten: dazu Filter-Dialogfeld öffnen
:# Zeitkonfiguration und Zeitsteuerelemente für die Animation einstellen
:# Zeitkonfiguration und Zeitsteuerelemente für die Animation einstellen
:#* in der Zeitkonfiguration SMPTE wählen (Anzeige der Zeitleiste als Minute-Sekunde-Frame)
:#* in der Zeitkonfiguration SMPTE wählen (Anzeige der Zeitleiste als Minute-Sekunde-Frame)
:#* Animationslänge 20 s wählen (00:20:00)
:#* Animationslänge 20 s wählen (00:20:00)
:#* Abspielen ohne Schleife, in Echtzeit und in Geschwindigkeit 1x <div align="center">[[Bild:Keyeinstellung_29.gif|.]]&nbsp; [[Bild:Zeitkonfiguration_30.gif|.]]</div>
:#* Abspielen ohne Schleife, in Echtzeit und in Geschwindigkeit 1x <br>[[Bild:Vorgehen_51.gif|.]] &nbsp; [[Bild:Keyeinstellung_29.gif|.]] &nbsp; [[Bild:Zeitkonfiguration_30.gif|.]]
<span style="background-color:#FE6"> '''Schritt 4''' </span>
<span style="background-color:#FE6"> '''Schritt 4''' </span>
* Einrichten der Kameraparameter
* Einrichten der Kameraparameter
* ''Die Sicht auf die einzelnen Handlungsstellen soll im Sehentfernungsbereich (zwischen 350 mm und 550 mm) gewährleistet sein: Um das zu kontrollieren, wird die Kamera auf einen entsprechenden Bildausschnitt voreingestellt: der Nahschnitt erfolgt ab 350 mm, der Fernschnitt bei 550 mm: Damit wird nur dieser Sehentfernungsbereich bei Augpunktsicht des Menschmodells sichtbar.''
* ''Die Sicht auf die einzelnen Handlungsstellen soll im Sehentfernungsbereich (zwischen 350 mm und 550 mm) gewährleistet sein: Um das zu kontrollieren, wird die Kamera auf einen entsprechenden Bildausschnitt voreingestellt: der Nahschnitt erfolgt ab 350 mm, der Fernschnitt bei 550 mm: Damit wird nur dieser Sehentfernungsbereich bei Augpunktsicht des Menschmodells sichtbar. Das Blickfeld sollte auf eine durchschnittliche Größe, die dem menschlichen Auge entspricht, eingestellt werden: Linse 28 mm oder 35 mm''
:# Objekt ocula_M_Camera aus der Namensliste wählen
:# Objekt ocula_M_Camera aus der Namensliste wählen
:# ÄP > Rollout "Parameter" öffnen > unter Schnittebenen Nah- und Fernschnittwerte eintragen
:# ÄP > Rollout "Parameter" öffnen > unter Schnittebenen Nah- und Fernschnittwerte eintragen; unter vorgefertigter Linse den Button 28 mm oder 35 mm wählen
:# Zwischenspeichern: "F5_Thai_Voreinstellung.max"
:# Zwischenspeichern: "F5_Thai_Voreinstellung.max"


== Erzeugung des Bewegungsablaufs für die Montage ==
=== Erzeugung des Bewegungsablaufs für die Montage ===


<span style="background-color:#FE6"> '''Schritt 1''' </span>
<span style="background-color:#FE6"> '''Schritt 1''' </span>
Zeile 215: Zeile 222:
'''''Detailschritte:'''''
'''''Detailschritte:'''''
:# rechten Handtarget der F5 auswählen
:# rechten Handtarget der F5 auswählen
:# AutoKey an; ersten Key setzen durch Drücken des Schlüsselsymbols
:# AutoKey an: ''dadurch wird die Erstellung der Animation gestartet''; ersten Key setzen durch Drücken des Schlüsselsymbols: ''dadurch wird für das Handtarget seine Position in die Animation übernommen. Normalerweise muss für das Handtarget nicht explizit ein Key gesetzt werden, da es durch die Eigenschaft "Bewegungsbahn" bereits automatisch für jede Positionsänderung einen Key setzt, hier soll aber zum besseren Verständnis bewusst zu Beginn ein Key gesetzt werden.''
:# Menschmodell selektieren (F5_Thai) und für dieses ebenfalls einen Key setzen
:# Menschmodell selektieren (F5_Thai) und für dieses ebenfalls einen Key setzen
:#* ''Dadurch wird die aktuelle Körperhaltung an diesem Frame gespeichert. Erfolgt später eine Körperhaltungskorrektur an einem bestimmten Frame/zu einem bestimmten Zeitpunkt, wird diese Änderung nur für den gewählten Frame wirksam und alles anderen Frames bleiben davon unberührt.''
:#* ''Dadurch wird die aktuelle Körperhaltung des Menschmodells an diesem Frame gespeichert. Erfolgt später eine Körperhaltungskorrektur an einem bestimmten Frame/zu einem bestimmten Zeitpunkt, wird diese Änderung nur für den gewählten Frame und für das gewählte Objekt (hier Menschmodell) wirksam und alle anderen Frames bleiben davon unberührt.''
:# Zeitschieber auf nächsten Frame setzen: jeden Schritt um jeweils eine Sekunde erhöhen: im Zeitsteuerfeld 00:1:00 eintragen
:# Zeitschieber auf nächsten Frame setzen: jeden Schritt um jeweils eine Sekunde erhöhen: dazu im Zeitsteuerfeld 00:1:00 eintragen
:# Handtarget auswählen und von Handlungsstelle A zu Frame1 bewegen: ''Die Hand muss über das Montageprofil hinweg bewegt werden, daher ist das Handtarget zunächst nach oben zu bewegen''
:# Handtarget auswählen und von Handlungsstelle A zu Frame1 bewegen: ''Die Hand muss über das Montageprofil hinweg bewegt werden, daher ist das Handtarget zunächst nach oben zu bewegen''
:# ''Für das Handtarget muss nicht explizit ein Key gesetzt werden, da es die Objekteigenschaft "Bewegungsbahn" erhalten hat''
:# ''Für das Handtarget muss nicht explizit ein Key gesetzt werden, da es die Objekteigenschaft "Bewegungsbahn" erhalten hat; daher soll das nun für die Folgeschritte auch unterlassen werden''
:# für das danach selektierte Menschmodell F5_Thai wiederum explizit einen Key setzen  
:# für das danach selektierte Menschmodell F5_Thai wiederum explizit einen Key setzen, ''damit die Körperhaltung zu diesem Zeitpunkt als "Schnappschuss" festgehalten wird''
:# Zeitschieber erneut um 1 Sekunde erhöhen, dafür im Feld des Zeitsteuerelements 00:2:00 eingeben
:# Zeitschieber erneut um 1 Sekunde erhöhen, dafür im Feld des Zeitsteuerelements 00:2:00 eingeben [[Bild:Zeitsteuerelemente_31.gif|right|.]]
:# Handtarget nun horizontal über das Profil hinweg verschieben; danach erneut für diesen Frame für F5_Thai einen Key setzen
:# Handtarget nun horizontal über das Profil hinweg verschieben; danach erneut für diesen Frame für F5_Thai einen Key setzen
:# danach nächsten Frame setzen und Hand zum Montageort 1 bewegen usw. [[Bild:Zeitsteuerelemente_31.gif|right|.]]
:# danach nächsten Frame setzen, d. h. zum nächsten Zeitpunkt übergehen durch Erhöhung der Zeit um jeweils 1 s und Hand zum Montageort 1 bewegen usw.  
:# diesen Vorgang fortsetzen bis zum Montageort 6
:# diesen Vorgang fortsetzen bis zur Montagestelle 6
:#* ''die gesetzten Frames auf der Zeitleiste werden nur sichtbar, wenn das Objekt, für welches die Animation erzeugt wurde, selektiert ist''
:#* ''die gesetzten Frames auf der Zeitleiste werden nur sichtbar, wenn das Objekt, für welches die Animation erzeugt wurde, selektiert ist''
:#* ''ein Sprung von Frame zu Frame kann über Aktivierung des Key-Modus-Schalters erfolgen''
:#* ''ein Sprung von Frame zu Frame kann über Aktivierung des Key-Modus-Schalters erfolgen''
:#* der Wechsel selbst geschieht über den Zeitschieber, indem mit der linken Maustaste auf die Schiebereglerleiste geklickt wird
:#* der Wechsel selbst geschieht über den Zeitschieber, indem mit der linken Maustaste auf die Schiebereglerleiste geklickt wird
:# für jeden weiteren Bewegungsschritt zu einem neuen Frame die Zeit um eine Sekunde erhöhen <div align="center">[[Bild:Bewegungsbahn_32.gif|.]]</div>
:# für jeden weiteren Bewegungsschritt zu einem neuen Frame die Zeit um eine Sekunde erhöhen <div align="center">[[Bild:Bewegungsbahn_32.gif|.]]</div>
:# am Ende AutoKey wieder OFF schalten (Erstellung der Animation beenden)
:# Die Animation kann nun abgespielt werden.
:# Die Animation kann nun abgespielt werden.
:# Zwischenspeichern: "F5_Thai_BewbahnA_E.max"
:# Zwischenspeichern: "F5_Thai_BewbahnA_E.max"


== Prüfung auf Kollisionen des Hand-Arm-Systems mit Bauteilen ==
=== Prüfung auf Kollisionen des Hand-Arm-Systems mit Bauteilen ===
* ''Beim Ansteuern der einzelnen Handlungsstellen dürfen keine Kollisionen des Hand-Arm-Systems mit dem Bauteil auftreten. Um solche zu erkennen, kann die Funktion "Collision" genutzt werden. An erkannten Kollisionsstellen/an auftretenden Frames ist zu prüfen, inwieweit eine Haltungskorrektur innerhalb optimal zulässiger Bewegungsgrenzen die Kollision vom momentanen unveränderlichen Standort der Person aus vermeiden kann. Ansonsten ist der Standort der Person horizontal so zu verschieben/ zu erweitern, dass alle Montageorte, auch die Randzonen, innerhalb zulässiger Bewegungen vom Werker bearbeitet werden können. Die erforderliche Podestbreite für die Bearbeitung eines Montagebereiches wird dadurch bestimmt.''
* ''Beim Ansteuern der einzelnen Handlungsstellen dürfen keine Kollisionen des Hand-Arm-Systems mit dem Bauteil auftreten. Um solche zu erkennen, kann die Funktion "Collision" genutzt werden. An erkannten Kollisionsstellen/an auftretenden Frames ist eine Haltungskorrektur innerhalb zulässiger Bewegungsgrenzen vorzunehmen und zu prüfen, inwieweit dadurch eine Kollision behoben wird, ohne den Standort der Person zu verändern. Ansonsten ist der Standort der Person horizontal so zu verschieben/ zu erweitern, dass alle Montageorte, auch die Randzonen, innerhalb zulässiger Bewegungen vom Werker bearbeitet werden können.
 
Dadurch wird in diesem Abschnitt "Zielstellung 2" die erforderliche Podestbreite für die Bearbeitung eines Montagebereiches abgeleitet, nachdem im Abschnitt "Zielstellung 1" die Tiefe und Höhe des Podestes ermittelt wurde.


* '''HINWEIS:''' ''Kollisionen werden in Echtzeit dargestellt. Es gibt allerdings Bedingungen und starke Einschränkungen an die Objektform. Derzeitig kann mit dem Menschmodell nicht jedes Objekt auf Kollision geprüft werden. Die Prüfung erfolgt mit der sog. Bounding Box (Hüllkörper) des geometrischen Körpers. Auch können nicht ohne Weiteres konkave Körper in der Überprüfung einbezogen werden, da die Ausrichtung der Flächennormalen eine Rolle spielen. Daher ist bei komplexen Objekten eine Nachbearbeitung bzw. Präparierung erforderlich und die begrenzte Nutzbarkeit der Kollision in einer Problembearbeitung mit zu bedenken.'' [[Bild:Kollision_mit_bounding_box_39.gif|right|.]]
* '''HINWEIS:''' ''Kollisionen werden in Echtzeit dargestellt. Es gibt allerdings Bedingungen und starke Einschränkungen an die Objektform. Derzeitig kann mit dem Menschmodell nicht jedes Objekt auf Kollision geprüft werden. Die Prüfung erfolgt mit der sog. Bounding Box (Hüllkörper) des geometrischen Körpers. Auch können nicht ohne Weiteres konkave Körper in die Überprüfung einbezogen werden, da die Ausrichtung der Flächennormalen eine Rolle spielt. Daher ist bei komplexen Objekten eine Nachbearbeitung bzw. Präparierung erforderlich und die begrenzte Nutzbarkeit der Kollision in einer Problembearbeitung mit zu bedenken.''
<br> [[Bild:Kollision_mit_bounding_box_39.gif|.]]


<span style="background-color:#FE6"> '''Schritt 1''' </span>
<span style="background-color:#FE6"> '''Schritt 1''' </span>
Zeile 250: Zeile 261:
:#* ÄP > Palette Hierarchie > Rollout Drehpunkt anpassen > nur Drehpunkt beeinflussen > an Objekt zentrieren: dadurch springt das Koordinatensystem vom Gesamtobjekt in das Teilobjekt > nochmals auf ÄP, damit wird der Status verlassen
:#* ÄP > Palette Hierarchie > Rollout Drehpunkt anpassen > nur Drehpunkt beeinflussen > an Objekt zentrieren: dadurch springt das Koordinatensystem vom Gesamtobjekt in das Teilobjekt > nochmals auf ÄP, damit wird der Status verlassen
:#* ''diesen Vorgang für alle Streben wiederholen'' <div align="center">[[Bild:Vorgehen_46.gif|.]]</div>
:#* ''diesen Vorgang für alle Streben wiederholen'' <div align="center">[[Bild:Vorgehen_46.gif|.]]</div>
* [[Bild:Fehlerteufel.gif|baseline]] '''ACHTUNG:''' Leider wird die Kollision trotzdem z. T. fehlerhaft dargestellt. Momentan scheint die Kollision nur dann richtig berechnet zu werden, wenn die Bauteile aus einzelnen Grundkörpern bestehen.
<span style="background-color:#FE6"> '''Schritt 2''' </span>
<span style="background-color:#FE6"> '''Schritt 2''' </span>
* Ermittlung von Handlungsstellen mit Kollisionen zwischen Hand-Arm-System und Bauteilen
* Ermittlung von Handlungsstellen mit Kollisionen zwischen Hand-Arm-System und Bauteilen
:# ''Da die Funktion "Collision" sehr rechenintensiv ist, sollte nur das Skelettsystem des Menschmodells und nicht dessen Körperhülle in die Berechnung einbezogen werden. Das ist insofern akzeptabel, da so das Hand-Arm-System getrennt gefiltert werden kann. Kollisionen des Oberkörpers mit dem Bauteil durch Anlehnen daran sind uninteressant, würden aber als Kollision mit angezeigt werden, wenn Skin ON gesetzt ist.''
:# ''Da die Funktion "Collision" sehr rechenintensiv ist, sollte nur das Skelettsystem des Menschmodells und nicht dessen Körperhülle in die Berechnung einbezogen werden. Das ist insofern akzeptabel, da so das Hand-Arm-System gefiltert betrachtet werden kann. Kollisionen des Oberkörpers mit dem Bauteil durch Anlehnen daran sind uninteressant, würden aber als Kollision mit angezeigt werden, wenn Skin ON gesetzt ist. Ist der Schalter also OFF gesetzt, werden Kollisionen mit den Bones (Knochen) angezeigt, indem diese ihre Farbe ändern.''
'''''Detailschritte:'''''
'''''Detailschritte:'''''
:# Menschmodell auswählen und im ControlD > RK Body > im Feld Body Graphics Skin OFF setzen "[[Bild:Vorgehen_44.gif|right|.]]
:# Menschmodell auswählen und im ControlD > RK Body > im Feld Body Graphics Skin OFF setzen "[[Bild:Vorgehen_44.gif|right|.]]
Zeile 262: Zeile 276:
:# Zwischenspeichern: "F5_Thai_Collis_ON.max"
:# Zwischenspeichern: "F5_Thai_Collis_ON.max"


== Kollisionsvermeidung durch Haltungskorrektur des Menschmodells innerhalb ergonomisch zulässiger Grenzen ==
=== Kollisionsvermeidung durch Haltungskorrektur des Menschmodells innerhalb ergonomisch zulässiger Grenzen ===
<span style="background-color:#FE6"> '''Schritt 1''' </span>
<span style="background-color:#FE6"> '''Schritt 1''' </span>
* Ergonomieanforderungen
* Ergonomieanforderungen
:# Es gelten die oben genannten zulässigen Bewegungswinkel der DIN EN 1005-4. Für eine Seitneigung des Oberkörpers ist ein Winkel von 10° zulässig.
:# Es gelten die oben genannten zulässigen Bewegungswinkel der DIN EN 1005-4. Diese sind für die Steuerung des Sichttargets über die voreingestellten optimalen Gelenkwinkel bereits gewährleistet. Für eine Seitneigung des Oberkörpers ist ein Winkel von 10° zulässig.
<span style="background-color:#FE6"> '''Schritt 2''' </span>
<span style="background-color:#FE6"> '''Schritt 2''' </span>
* Änderung von Oberkörperhaltung und Stellung des Hand-Arm-Systems als Strategie zur Kollisionsvermeidung
* Änderung von Oberkörperhaltung und Stellung des Hand-Arm-Systems als Strategie zur Kollisionsvermeidung
:# Bearbeitung aller Frames
:# Bearbeitung von Frames, an denen Kollisionen auftreten
'''''Detailschritte:'''''
'''''Detailschritte:'''''
* ''Evtl. für einzelne bearbeitete Frames Zwischenspeichern, falls etwas schief geht, so kann schnell von einem Schritt zuvor aus weitergearbeitet werden''
* ''Evtl. für einzelne bearbeitete Frames Zwischenspeichern, falls etwas schief geht, so kann schnell von einem Schritt zuvor aus weitergearbeitet werden''
:# Bearbeitung des Frames 0 (Kontaktstelle A)
* ''Die Kollsionsfunktion muss aktiviert sein, damit der Effekt einer Kollisionsbeseitigung nachvollziehbar wird.''
:#* Mögliche Haltungsänderungen: Seit- und Vorneigung des Oberkörpers; Änderung des Oberarmwinkels
:# daher zuerst überprüfen:
:#* '''ACHTUNG: Bevor die Winkel verändert werden, ist Autokey einzuschalten!'''
:#* Skin ausschalten bzw. ausgeschalten lassen
:#* ControlD > RK Bone Animation > Select Bone 89 > Animation chanel: x-Rotation: 10°; y-Rotation: 20°
:#* Collision ON über Schalter Enable ON; Objekte "Montageort" sowie die "Streben 1 bis 4" müssen noch als Kollisionsobjekte in der Liste enthalten sein, ansonsten erneut aufnehmen
:#*'''ACHTUNG: die gesetzten Winkel sind mit dem Schlüsselsymbol für diesen Frame zu speichern: die Nachfolgeframes bleiben davon unberührt''' also: nach Eintrag der Winkel für den Bone 89 bei noch selektiertem Bone! Key einstellen (Schlüsselsymbol klicken)
:# Bearbeitung des Frames 0 (Kontaktstelle A): '' Überlegung, welche Haltungsänderung sinnvoll und möglich ist''
:#* Select Bone 54 > Animation chanel: z-Rotation: -50°
:#* Mögliche Haltungsänderungen: Änderung des Oberarmwinkels; Seit- und Vorneigung des Oberkörpers: dies kann begrenzt nur dann geschehen, wenn die Bewegungslimits durch Steuerung des Sichttargets noch nicht ausgeschöpft sind;
:#* Schlüsselsymbol klicken
:#* '''ACHTUNG: Bevor die Winkel verändert werden, ist Autokey einzuschalten!, damit die Änderungen auch korrigiert in die Animation übernommen werden'''
:#* also: Autokey ON
:#* ControlD > RK Bone Animation > Button Select: Bone 89 > Animation chanel: x-Rotation: 10°; y-Rotation: 20°: ''ein höherer Wert kann nicht eingetragen werden, da dies durch die voreingestellten optimalen Gelenkwinkel begrenzt wird''
:#* (in der gleichen RK) Button Select: Bone 54 > Animation chanel: z-Rotation: -50°
:#* Bone-Select-Modus beenden: entweder erneut auf den Button Select klicken oder in der Befehlspalette das gelb markierte "Objekt" anklicken: ''der Modus wird verlassen, das Menschmodell selbst bleibt für den nächsten Schritt noch (automatisch) selektiert'' <br>[[Bild:Vorgehen_54.gif|.]]
:#*'''ACHTUNG: die gesetzten Winkel sind nun mit dem Schlüsselsymbol für diesen Frame zu speichern: die Nachfolgeframes bleiben davon unberührt also: nach Eintrag aller Winkel für bearbeitete Bones Key setzen (Schlüsselsymbol klicken); dafür muss das Menschmodell noch selektiert sein'''
:#* also Schlüsselsymbol klicken
:#* danach Autokey wieder aus!
:#* danach Autokey wieder aus!
:#* Die Kollision kann dadurch nicht beseitigt werden, es wäre eine stärkere unergonomische Haltungsanpassung erforderlich. Die Handlungsstelle ist demnach vom Standort aus nicht erreichbar.
:#* Kontrolle, ob die Kollision vermieden wird: die Bones entfärben sich
:#* ''Falls die Haltung mit Skin betrachtet werden soll, ist zuvor das Bauteil aus der Kollisionsliste mit dem Befehl Remove nach vorheriger Auswahl des Objekts "Montageort" zu entfernen, um lange rechenintensive Anzeigedauern zu umgehen.''<div align="center">[[Bild:Boneanimation_34.gif|.]] &nbsp; [[Bild:Kollision_bleibt_35.gif|.]]</div>
:#* Kontaktstelle A: Die Kollision kann dadurch nicht beseitigt werden, es wäre eine stärkere unergonomische Haltungsanpassung erforderlich. Die Handlungsstelle ist demnach vom Standort aus nicht erreichbar. Eine seitliche Verschiebung der Person wird erforderlich, d. h. das Podest muss breiter sein, damit die Person den seitlichen Schritt ausführen kann
:#* '''''Falls die Haltung zwischenzeitlich mit Skin betrachtet werden soll, ist in der RK Postr./Collis. der Schalter "Enable" OFF zu schalten!!,''' um lange rechenintensive Anzeigedauern zu umgehen.''<div align="center">[[Bild:Boneanimation_34.gif|.]] &nbsp; [[Bild:Kollision_bleibt_35.gif|.]]</div>
<span style="background-color:#FE6"> '''Schritt 3''' </span>
<span style="background-color:#FE6"> '''Schritt 3''' </span>
* Kontrolle auf Kollisionsvermeidung Frame für Frame
* Kontrolle auf Kollisionsvermeidung Frame für Frame (kollisionsbehaftete Frames) ''(Nachfolgewerte hier nur beispielhaft, eine separate Kontrolle des Oberkörpers ist empfehlenswert). Dabei könnten ergonomische Haltungen (Bewegung innerhalb ergonomischer Grenzwerte) mit einer zur Kollisionsbeseitigung erforderlichen Haltungsanpassung (tatsächlich erforderliche Körperwinkel) miteinander verglichen und beide Zustände getrennt gespeichert werden''
:# Kollision bei Frame 6: Autokey ON: Bone 54: z-Rotation 80° Key setzen; Autokey OFF
:# Beispielhaft V1: Einstellung generell nur ergonomisch zulässiger Winkel (Vorzeichen beachten und kontrollieren)
:# Kollision bei Frame 7: Autokey ON: Bone 54: z-Rotation 90° Key setzen; Bone 89: x-Rotation: -10° Key setzen; Autokey OFF: Kollision kann nicht restlos beseitigt werden
:#* Kollision bei Frame 6: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: Select-Modus beenden; die Kollision wird nicht vermieden!! Key setzen; Autokey OFF
:# Kollision bei Frame 8: Autokey ON: Bone 54: z-Rotation 90° Key setzen; Autokey OFF
:#* Kollision bei Frame 7: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: die Kollision wird nicht vermieden!! Select: Bone 89: x-Rotation: -10° Select-Modus beenden; Key setzen; Autokey OFF: Kollision kann nicht restlos beseitigt werden
:# Kollision bei Frame 9: z-Rotation: ca. 75°
:#* Kollision bei Frame 8: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: Select-Modus beenden; die Kollision wird nicht vermieden!! Key setzen; Autokey OFF
:# Frame 11: Bone 89: x-Rotation ca. -10° --> Kollision kann nicht beseitigt werden
:#* Kollision bei Frame 9: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: Select-Modus beenden; die Kollision wird nicht vermieden!! Key setzen; Autokey OFF
:# Frame 12: Handlungsstelle nicht erreichbar
:#* Kollision bei Frame 11: Autokey ON: RK Bone Animation: Select: Bone 89: x-Rotation ca. -10° Select-Modus beenden; Key setzen; Autokey OFF --> Kollision kann nicht beseitigt werden
:# Zwischenspeichern: "F5-Thai_Kollisvermeidung.max"
:#* Frame 12: Handlungsstelle nicht erreichbar
:#* Zwischenspeichern: "F5-Thai_Kollisvermeidung_ergonomLimits.max"
:# Beispielhaft V2: Einstellung der notwendigen (tatsächlich erforderlichen) Winkel
:#* Kollision bei Frame 6: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation |80°| Kollisionsvermeidung; Select-Modus beenden; Key setzen; Autokey OFF
:#* Kollision bei Frame 7: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation |90°|; Select: Bone 89: x-Rotation: -10°; Select-Modus beenden; Key setzen; Autokey OFF: Kollision kann nicht restlos beseitigt werden
:#* Kollision bei Frame 8: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation |90°|; Select-Modus beenden; Key setzen; Autokey OFF
:#* Kollision bei Frame 9: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation: ca. |75°| Key setzen; Autokey OFF
:#* Kollision bei Frame 11: Autokey ON: RK Bone Animation: Select: Bone 89: x-Rotation ca. -10° Select-Modus beenden; Key setzen; Autokey OFF --> Kollision kann nicht beseitigt werden
:#* Kollision bei Frame 12: Handlungsstelle nicht erreichbar
:#* Zwischenspeichern: "F5-Thai_Kollisvermeidung_maxLimits.max"
 
* Insgesamt wird ersichtlich, dass eine Standortveränderung (-erhöhung) erforderlich wird
<div align="center">[[Bild:Kollisionsprüfg_Kontaktpkte_36.gif|.]]</div>
<div align="center">[[Bild:Kollisionsprüfg_Kontaktpkte_36.gif|.]]</div>


== Ermittlung des erforderlichen Bewegungsbereiches des Menschmodells ==
=== Ermittlung des erforderlichen Bewegungsbereiches des Menschmodells ===
<span style="background-color:#FE6"> '''Schritt 1''' </span>
<span style="background-color:#FE6"> '''Schritt 1''' </span>
* Feinanpassung des Standortes auf dem Podest zur Vermeidung von Kollisionen
* Feinanpassung des Standortes auf dem Podest zur Vermeidung von Kollisionen
:# Möglichkeit 1: Feinanpassung der Standhöhe: erhöhter Standort [[Bild:Verschiebung_Podesthöhe_37.gif|right|.]]
:# Möglichkeit 1: Feinanpassung der Standhöhe: erhöhter Standort [[Bild:Verschiebung_Podesthöhe_37.gif|right|.]]
:# Möglichkeit 2: horizontal erweiterte Standfläche nach rechts, links, um die seitlichen Montagesstellen A, E, 11 zu erreichen
:# Möglichkeit 2: horizontal erweiterte Standfläche nach rechts, links, um die seitlichen Montagesstellen A, E, 11 und 12 zu erreichen
'''''Detailschritte:'''''
'''''Detailschritte:'''''
* Die Ausgangsdatei ist jetzt generell die Datei, bei der eine Körperbewegung bis zur Grenze der ergonomischen Limits erfolgte: "F5-Thai_Kollisvermeidung_ergonomLimits.max", diese Datei öffnen
:# Vertikale Standortverschiebung
:# Vertikale Standortverschiebung
:#* Skin ausschalten bzw. ausgeschalten lassen
:#* Skin ausschalten bzw. ausgeschalten lassen
:#* Collision ON; Objekt "Montageort" sowie die "Streben 1 bis 4" als Kollisionsobjekte aufnehmen
:#* Collision ON (Enable ON)
:#* in der Animation einen Frame mit Kollision (Frame 11) anfahren: Zeitschieber auf diesen Frame: die Kollision wird sichtbar
:#* in der Animation einen Frame mit Kollision anfahren: Zeitschieber auf diesen Frame (Key-Modus benutzen): die Kollision wird sichtbar
:#* aus der Namensliste F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera selektieren
:#* aus der Namensliste F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera selektieren
:#* ausgewählte Objekte vertikal nach oben verschieben und Kontrolle, ob sich die Kollision beseitigen lässt
:#* ausgewählte Objekte vertikal nach oben verschieben und Kontrolle, ob sich die Kollision beseitigen lässt
:#* Animation insgesamt abspielen und Kontrolle aller Frames
:#* Animation insgesamt abspielen und Kontrolle aller Frames
:#* Podesthöhe korrigieren (Objekt Podest auf Endposition verschieben)
:#* Podesthöhe korrigieren (Objekt Podest auf Endposition verschieben)
:#* ''Es können dadurch Kollisionspunkte beseitigt werden.''
:#* Speichern der Datei als "F5_Kollisionbeseitig_Podesterhöhg.max"
:#* Speichern der Datei als "F5_Kollisionbeseitig11_Podesterhöhg.max"
:# Horizontale Standortveränderung
:# Horizontale Standortveränderung
:#* Ausgangsdatei ist die Datei "F5_Kollisionsbeseitig_Podesterhöhg.max"
:#* Zeitschieber auf Frame 0 (Kontaktpunkt A)
:#* Zeitschieber auf Frame 0 (Kontaktpunkt A)
:#* Autokey ON: Bone 89 selektieren: x-Rotation rückgängig machen (0°), y-Rotation zurücksetzen: 10° oder 0° ''--> die Standortanpassung soll für eine ergonomische Ausgangshaltung erfolgen, daher ist der Oberkörper zu korrigieren''
:#* Autokey ON: RK Bone Animation: Bone 89 selektieren: x-Rotation rückgängig machen (0°), y-Rotation zurücksetzen: 10° oder 0° ''--> die Standortanpassung soll für eine ergonomische Ausgangshaltung erfolgen, daher ist der Oberkörper zu korrigieren''
:#* Key setzen; Autkey danach OFF!
:#* Select-Modus verlassen, Key setzen; Autokey danach OFF!
:#* aus der Namensliste F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera selektieren
:#* aus der Namensliste F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera selektieren
:#* ausgewählte Objekte horizontal verschieben, bis sich die Kollision beseitigen lässt
:#* ausgewählte Objekte horizontal verschieben, bis sich die Kollision beseitigen lässt
:#* Podestbreits anpassen
:#* Podestbreite anpassen: symmetrisch, da Montagestelle E so ebenso erreichbar wird
:#* Zwischenspeichern: "F5_KollisionbeseitiggA_Podesterhöhg.max"  
:#* Speichern der Ergebnisse in Datei "F5_KollisionbeseitigA_Podestverbreiterung.max"
:#* analog mit Frame 12 (Kontaktpunkt 12) verfahren
:# Montagestelle E trotzdem separat prüfen, weil u. U. eine andere Körperhaltung auftritt
:#* Ausgangsdatei ist die Datei "F5_Kollisionbeseitig11_Podesterhöhg.max"
:#* Ausgangsdatei: ist dafür wiederum die Datei "F5_Kollisionbeseitig_Podesterhöhg.max"
:#* Verschiebung wie s.o. ausführen
:#* Animation abspielen und stoppen an der letzten Handlungsstelle 11 bzw. 12 (damit die Hand dort Kontakt erhält bei nachfolgender Positionsänderung)
:#* hier ist u. U. trotzdem eine Korrektur der Oberarmstellung erforderlich: Bone 54: z-Rotation ca. 75°
:#* F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera nochmals selektieren und nun soweit verschieben, bis die Hand Kontakt an Punkt 11 bzw. 12 erhält
:#* Zwischenspeichern: "F5_Kollisionbeseitig12_Podesterhöhg.max" <div align="center">[[Bild:Verschiebung_Podestbreite_38.gif|.]]</div>
:#* hier ist u. U. trotzdem eine Korrektur der Oberarmstellung erforderlich: Bone 54: z-Rotation nochmals kontrollieren, u. U. müssen ergonomische Grenzwerte überschritten werden
:#* Speichern: "F5_Kollisionbeseitigg11E_Podestverbreiterung.max"  
<div align="center">[[Bild:Verschiebung_Podestbreite_38.gif|.]]</div>


== Überprüfung der Sichtbedingungen und Schlussfolgerungen ==
=== Überprüfung der Sichtbedingungen und Schlussfolgerungen ===
<span style="background-color:#FE6"> '''Schritt 1''' </span>
<span style="background-color:#FE6"> '''Schritt 1''' </span>
* Kontrolle des Sehentfernungsbereiches für den veränderten Standort
* Kontrolle des Sehentfernungsbereiches für den veränderten Standort
:# Kontrolle für den mittigen erhöhten Standort 1
:# Kontrolle für den mittigen erhöhten Standort 1
'''''Detailschritte:'''''
'''''Detailschritte:'''''
:# Öffnen der Datei "F5_Kollisionbeseitig11_Podesterhöhg.max"
:# Öffnen der Datei "F5_Kollisionbeseitig_Podesterhöhg.max"
:# Key-Modus aktivieren; F5_Thai selektieren: ''in der Animationsleiste werden die für die Frau gesetzten Keys sichtbar''
:# Key-Modus aktivieren; F5_Thai selektieren: ''in der Animationsleiste werden die für die Frau gesetzten Keys sichtbar''
:# mit dem Zeitschieber auf den 1. Frame springen, an dem die Frau die Montagestelle noch erreichen kann (Montagestelle 1, Frame 2); ''ab diesem Frame bis zum letzten erreichbaren Kontaktpunkt werden nun die Sichtbedingungen geprüft''
:# mit dem Zeitschieber auf den 1. Frame springen, an dem die Frau die Montagestelle noch erreichen kann (Montagestelle 1, Frame 2); ''ab diesem Frame bis zum letzten erreichbaren Kontaktpunkt werden nun die Sichtbedingungen geprüft''
:# auf Kamerasicht umschalten: damit ist die Augpunktsicht des Menschmodells gegeben <div align="center">[[Bild:Auf_Kamerasicht_umschalten_41.gif|.]]</div>
:# auf Kamerasicht umschalten: damit ist die Augpunktsicht des Menschmodells gegeben <div align="center">[[Bild:Auf_Kamerasicht_umschalten_41.gif|.]]</div>
:# aus der Namensliste Objekt ocula_M_camera wählen und in der Änderungspalette unter Kameraparametern die Kameralinse anpassen: --> kleinere Linse für einen vergrößerten Bildausschnitt
:#* ''in der Augpunktsicht sollte nun für jeden Frame beim Abspielen der Animation (für jede Montagestelle) die Hand sichtbar werden; ist dies nicht der Fall, ist der Sehabstand entweder kleiner oder größer als der ergonomisch festgelegte Sehentfernungsbereich''
:#* ''in der Augpunktsicht sollte nun für jeden Frame (für jede Montagestelle) die Hand sichtbar werden; ist dies nicht der Fall, ist der Sehabstand entweder kleiner oder größer als der ergonomisch festgelegte Sehentfernungsbereich''
:# mithilfe des Zeitschiebers frameweise die Animation abspielen bzw. die Animation insgesamt abspielen und die Sicht prüfen; Montageorte mit mangelhaften Sichtbedingungen vormerken
:# mithilfe des Zeitschiebers nun frameweise die Animation abspielen und die Sicht prüfen; Montageorte mit mangelhaften Sichtbedingungen vormerken
:#* ''die Hände sind an den Frames 0, 11 und E nicht sichtbar, d. h. es ist eine Überprüfung der Ursachen erforderlich''
:#* ''die Hände sind an den Frames 6 bis 8 nicht sichtbar, d. h. es ist eine Überprüfung der Ursachen erforderlich''  
 
*Die nicht einsehbaren Handlungsstellen liegen auch außerhalb der Erreichbarkeit durch die Person, was die Notwendigkeit einer Verbreiterung des Podests erhärtet.
 
*Bei Sichtprüfung für die Dateien mit geänderten Standortbedingungen des Menschmodells (Podestverbreiterung A, 11 bis E, die Überprüfung erfolgt mit der Datei "F5_Kollisionbeseitigg11E_Podestverbreiterung.max") zeigt es sich, dass gute Sicht auch auf diese Handlungsstellen und damit ein guter Zugang und ausreichende Sichtbedingungen insgesamt gegeben sind.
<div align="center">[[Bild:Hand_sichtbar_nicht_sichtbar_42.gif|.]]</div>
<div align="center">[[Bild:Hand_sichtbar_nicht_sichtbar_42.gif|.]]</div>


* Für die große Referenzperson sollte nun in analoger Weise eine modifizierte Standhöhe ermittelt werden, die Standbreite ist nicht nochmals zu bestimmen.


 
Insgesamt kann eine Bewegungsfläche (hier ohne Beachtung von Absturzsicherung  etc.) bestimmt werden.
'''''hier geht es bald weiter...'''''
<br>[[Bild:Vorgehen_53.gif|.]]

Aktuelle Version vom 11. März 2014, 10:39 Uhr

zurück zur Hauptseite Ergonomie korrektiv



Die Tutorials bieten die Übungsunterlagen einer Lehrveranstaltung "Digitale Menschmodelle zur Arbeitsplatzgestaltung" des Instituts für Technische Logistik und Arbeitssysteme, Professur für Arbeitswissenschaft der TU Dresden


Menschmodell-Software CharAT-Ergonomics: Kern-Software der VHE GmbH Stuttgart

==> seit 2008 Weiterentwicklung zum digitalen Ergonomiewerkzeug: ab 2008 durch TU Dresden, Professur Arbeitswissenschaft (s. Ergotyping®-Tools)

==> seit 2010 in Zusammenarbeit zwischen TU Dresden, Arbeitswissenschaft und VHE GmbH Stuttgart, s. laufende Projekte)

Die Software CharAT-Ergonomics ist ein plugin in 3ds Max/3ds Max Design



verwendete Abkürzungen zu bestimmten Funktionen: s. Tutorial: Grundfunktionen
Kontextmenü: Aufruf von Funktionen mit rechter Maustaste


Zielstellung

Ausgangssituation:

  • Montagestelle befindet sich auf/über Kopfhöhe der Nutzer und ist dadurch vom Boden aus kaum/nicht erreichbar
.

Ziel:

Insgesamt ist eine rechnerunterstützte Untersuchung durchzuführen. Die ergonomische Überprüfung der Arbeitssituation soll mithilfe von Funktionen des digitalen Menschmodells und der Ergonomietools durchgeführt werden. Gestaltungsanforderungen sind abzuleiten.

  • Ziel 1: Festlegung einer geeigneten Podesthöhe für Montagevorgänge für alle Nutzer der Zielgruppe
  • Ziel 2: Überprüfung der Erreichbarkeit und der Sicht einzelner Montagestellen innerhalb eines vorgegebenen Sehbereichs; Ableitung der erforderlichen Podestbreite zur Bearbeitung eines Montageabschnitts

Nutzergruppe:

  • Männer, Frauen aus Europa und Asien

Lernziel:

  • Einführung in einfache Grundfunktionen von CharAT Ergonomics
  • Wahl verschiedener anthropometrisch determinierter Referenzpersonen
  • Einstellung einfacher ergonomischer Haltungen unter Kontrolle der Gelenkwinkel
  • Einfache Nutzung der Augpunktsicht und von Kamerafunktionen
  • Erkennen des Einflusses des Körperhöhenperzentils auf Ergonomiebewertungen
  • Erzeugung einer Abfolge anzusteuernder Ziel- und Sichtpunkte über Bewegungsbahnen
  • Kennenlernen der Funktion Kollision
  • Erkennen von Abhängigkeiten zwischen einzelnen ergonomischen Kenngrößen


Vorgehen zur Festlegung der Podesthöhe

Vorüberlegungen

Schritt 1

.
  • Festlegung von Referenzpersonen
  • generell: kleine Frau F5 – großer Mann M95
  • Beachtung Akzeleration durch Altersklassen: größere Jüngere und kleinere Ältere: F5-50 Jahre M95-25 Jahre (sofern Daten vorhanden)
  • Asien: Thailand
  • Europa: Niederlande – Italien
  • Deutschland (zum Vergleich)

Schritt 2

  • Festlegung:
  1. des arbeitsaufgabenabhängigen Sehabstandes und des hauptsächlichen Montageortes --> Sehabstand: ca. 450 mm (Bereich: 350 mm bis 550 mm)
  2. des Sichtortes: --> s. Markierung in der Abbildung

Schritt 3:

  • Festlegung einer zulässigen Körperhaltung
  • Nutzung ergonomischer Empfehlungen: s. z. B. DIN EN 1005-4: zulässige Rumpfneigung, Oberarmhaltung, Oberarmabduktion; Kopfhaltung (Auslenkung Sehstrahl)

Detailschritte:

Festlegung einer zulässigen Körperhaltung
  1. Oberkörpervorneigung: max. 20°
  2. Oberarmflexion: max. 60°
  3. Oberarmabduktion: max. 60°
  4. Sehstrahlauslenkung: max. 40°

Voreinstellungen

Schritt 1:

  • Auswahl einer ersten Referenzperson

Detailschritte:

.
  1. Datei "Ausgangssituation.max" öffnen
  2. Auswahl einer ersten Referenzperson: Menschmodell M95- Niederlande
  3. CharAT erzeugen und Farbe zuweisen

Schritt 2:

  • Grobe Voreinstellung der zulässigen Körperhaltung für diese Referenzperson: Hüftpunkt=0; Grundhaltung Stehen; Signalwürfel off; CharAT sinnvoll umbenennen; Oberarmhaltung und –Abduktion; Extremitätentargets einschalten: Hand Palm (links, rechts)
  • Sehstrahlauslenkung auf optimalen Wert für Stehen, Rumpf zunächst völlig aufrecht

Detailschritte:

  1. ÄP > ControlD > RK Body: ReferencePoints: SGRP (HP); Body Graphics: Status OFF (dadurch wird der Signalwürfel auf dem Kopf ausgeblendet)
  2. RK Type Select: M95 world: Holland > Generate
  3. RK Postr/Collis.: Stehend, Füße nebeneinander > Handform: links, rechts: neutral
  4. RK Body: Body Name: M95_NL > Keep Posture > Define Targets by Body

    .   .   .   .
     
  5. RK Bone Animation:
    • Index: 90 Select (Kopf): Animation Chanel: y-Rotation: ca. 30° (entspricht 15° Augen- und 15° Kopfauslenkung)
    • Index: 54 Select (Unterarm rechts: hier Steuerung der Armabduktion für rechts)): Animation Chanel: z-Rotation: ca. -50°
      .   .  .
    • Index: 35 Select (Unterarm links, hier Steuerung der Armabduktion für links): Animation Chanel: z-Rotation ca. +50°
    • Index 53 (nur Bone-Nr. eintragen oder: Button Select betätigen und in der Szene auf den Oberarm klicken, danach Select wieder deaktivieren): dadurch können für diesen Bone aktuelle Winkel im MonitorD verfolgt werden
    • danach > MonitorD: RK Bone öffnen: MonitorD offen lassen (dort wird der Oberarmwinkel für Bone 53 kontrolliert)

Bestimmung der Podesthöhe für die große Person

Grobpositionierung der Person

Schritt 1:

  • Einstellung einer zulässigen Armhaltung
  1. HSL: Liste nach Namen öffnen: …Ulna_L und …Ulna_R_Targets selektieren, Bestätigen mit ok
  2. HSL: Auswahl und Verschieben aktivieren
    • Die Handtargets werden jetzt soweit bewegt, dass die Unterarme etwa horizontal zu liegen kommen (da sie so vom Werker auf dem Bauteil abgestützt werden können) und der Oberarmwinkel nicht mehr als der zulässige Winkel (max. 60°) beträgt
    • Dieser Winkel wird im MonitorD kontrolliert: Winkel für Bone 53 in Bone y-Rotation verfolgen

.  .  .  .

Schritt 2:

  • Positionierung der Person am Montagearbeitsplatz in notwendiger Standhöhe

Detailschritte:

  1. In Ansicht vorn wechseln
  2. CharAT mit Anhängen selektieren
  3. CharAT über Boden in einer solchen Höhe positionieren, dass die Hände die Montagestelle erreichen können (auch horizontal verschieben: y-Richtung) Kontrolle in verschiedenen Ansichten

.  .

Feineinstellung der Körperhaltung innerhalb zulässiger Grenzen unter Beachtung des Sehentfernungsbereiches

Schritt 1:

  • Überprüfung des Sehabstandes
  • Mittenauge-Augenkamera für CharAT einschalten und Parameter einrichten: Kameralinse ca. 35 mm oder 28 mm wählen: das entspricht einem erweiterten Blickfeld; Fernschnitt = Sehabstand: ca. 550 mm und Nahschnitt 350 mm (damit werden Sehobjekte außerhalb von 350 mm und 550 mm Sehentfernung nicht angezeigt; der Kamerasichtbereich liegt also zwischen 350 mm und 550 mm)
  • Umschaltung auf Kamerasicht (Augpunktsicht) und Anpassung von Kopf und Rumpf, bis die Hände und der Montageort sichtbar sind

Detailschritte:

  1. Mittenaugenkamera einschalten: > ControlD > RK Visibility: Eye Attachments: Middle Camera ON
  2. Kamera in der Szene selektieren > ÄP: Parameter: Linse: ca. 35 mm (oder 28 mm) > Schnittebene: Fernschnitt auf Sehabstand: ca. 550 mm > Nahschnitt: ca. 350 mm
  3. Auf Kamerasicht (Augpunktsicht) umschalten: in der Szene links oben im Bildschirmfenster auf Ansichtsbutton gehen: Kontextmenü: ….Kamerasicht
  4. Kontrolle der Augpunktsicht: Szeneobjekte (Montageort, Sehziel) sollten nun sichtbar sein --> u. U. wird nichts angezeigt, weil alle Szeneobjekte, die außerhalb des Sehabstandes von 350 mm oder 550 mm liegen, weggeschnitten werden: der Sehabstand ist entweder zu groß oder zu klein.

.  .   .   .

Schritt 2:

  • Fall A: Ist der Sehabstand zu groß, wird eine Rumpfbeugung nach vorn erforderlich, allerdings sollte diese Beugung nur innerhalb des physiologisch zulässigen Winkels erfolgen.
  1. aus Namensliste CharAT selektieren: M95_NL
  2. ControlD > RK Bone Animation: Index 89 (Rumpf) Select > Animation Chanel: y-Rotation solange erhöhen, bis in der Szene der Montageort sichtbar wird: max. 20° Rumpfbeugung eintragen!
  3. Index deselektieren (=Select off)
  4. Umschaltung auf Ansicht exakt vorn
  5. u. U. nochmals Handtargets nachkorrigieren

.   .  .

Schritt 3:

  • Fall B: Ist der Sehabstand zu klein, muss die Person u. U. noch höher/tiefer/näher/weiter heran platziert werden.
  1. aus Namensliste M95_NL, Tibia_L/R-Targets, SRP-Target und ocula_M_camera selektieren (NICHT die ulna_L/R-Targets) und diese ausgewählten Objekte in der Szene verschieben, bis die Hände im Kamerasichtbereich liegen
    • In beiden Fällen ist der Oberarmwinkel unter Kontrolle zu halten.
  2. Speichern als "Podest_M95_NL.max"

.  .

Bestimmung der Podesthöhe für die kleine Person

Schritt 1:

  • Übernahme der Einstellungen für die nächste Referenzperson

Detailschritte:

  1. Menschmodell selektieren > ControlD > RK Body: Schalter Keep Posture ON und Schalter Targets OFF
  2. RK Type Select: Umschaltung auf world-Thailand_F5: es wird nun die kleine thailändische Frau automatisch in gleicher Körperhaltung erzeugt
  3. danach F5 horizontal und vertikal verschieben, bis die Hände auf Höhe Montageort sind: Augenkamera wird beim Wechsel des Geschlechts wieder OFF gestellt: daher nochmals einschalten und Kameraparameter einrichten; Sicht durch Augenkameras kontrollieren und ggf. Haltung anpassen: Feinanpassung Rumpfbeugung oder Kopfbewegung
  4. Umbenennung der Referenzperson in F5_Thai
    • Fehlerteufel.gif ACHTUNG: Beim Umschalten auf ein anderes Geschlecht geht die Unterarmeinstellung für die Abduktion wieder verloren
  5. daher ist der Schritt wie s. Voreinstellungen, Schritt 2 - Punkt 5.: Index 35 Select (Unterarm links)/ ulna 54 (Unterarm rechts): Animation Chanel: z-Rotation ca. (+ -) 50° für beide Arme zu wiederholen
  6. Speichern als "Podest_F5_Thai.max"
  • Weitere Referenzperson sind in Bearbeitungsschritten analog zu behandeln

.  . .

Schritt 2:

  • Zusammenstellung aller Referenzpersonen in einer Szene

Detailschritte:

  1. Import > Einfügen aus Datei: "PodestF5_Thai.max" öffnen, alle CharAT-Referenzpersonen selektieren und in die vorhandene Szene einfügen

.  .


Alternativ kann eine Referenzperson als Mesh (Polygonnetz) erzeugt werden und diese Meshs können in einer Datei zusammengeführt werden:

Detailschritte:

.
  1. Datei "PodestM95_NL.max" öffnen
    • Referenzperson M95... selektieren
    • ÄP > ControlD > RK Body > unter Body Graphics: Schalter 'Copy to Mesh' betätigen
    • es entsteht ein 3D-Objekt Objekt01, welches in der Namensliste erscheint und sinnvoll umbenannt werden kann (z. B. M95_NL_Mesh)
    • Speichern der Datei
  2. Datei "PodestF5_Thai.max", analog zu Punkt 1 verfahren
  3. In diese letzte Datei das Mesh von M95_NL einfügen
    • Import > Einfügen aus Datei: "PodestF5_Thai.max" öffnen, das M95_NL-Mesh selektieren und in die vorhandene Szene einfügen

Vorgehen zur Ermittlung der Podestbreite

Vorüberlegungen und Voreinstellungen

.
  • Die Werker haben von der erhöhten Standhöhe aus einzelne Montagestellen in Abfolge mit der Hand zu kontaktieren. Diese Abfolge wird als Bewegungsbahn aufgezeichnet. Es wird geprüft, ob Kollisionen mit dem Bauteil auftreten und an welchen Punkten vom festen Standort aus eine Montage ausgeführt werden kann. Die Hand-Arm-Stellung wird an einzelnen Handlungsstellen innerhalb zulässiger ergonomischer Grenzen korrigiert, um Kollisionen zu vermeiden. Insgesamt sind die Bewegungsfläche und Anforderungen an die Podestabmessungen zu definieren.

Schritt 1

  • Sichtparameter am Menschmodell einrichten

Detailschritte:

  1. kleine Person F5_Thailand in der Szene sichtbar schalten, alle anderen Referenzpersonen verdecken
  2. Steuertarget für die Augen aktivieren
    • die Montagepunkte werden visuell kontrolliert, die Hände werden daher mit den Augen verfolgt
    • ÄP > ControlD > RK Visibility > Schalter Maxlimit OFF > Schalter GetOptim.Data und danach den Schalter Set Angles betätigen: dadurch erfolgt eine serielle Auge-Kopf-Körpersteuerung bei visuellem Kontakt zu einem Sehziel mit voreingestellten optimalen Gelenkwinkeln für Auge, Kopf und Rumpf. Diese Gelenkwinkel werden hier im Beispiel nicht verändert, da Bewegungen während der Montageausführung innerhalb ergonomischer Grenzwerte geplant werden sollen.
    • im Feld Eye Target den Schalter Define Default Target benutzen: es wird ein Augentarget in 1 m Entfernung zum Auge von F5 eingeblendet. Dadurch werden auch alle unter Zielstellung 1 getätigten Winkeleinstellungen für Kopf und Körper auf den Wert Null zurückgesetzt. Durch den Steuertarget erfolgt jetzt eine differenzierte Bewegung der Augen, des Kopfes und des Oberkörpers.
      .
  3. rechtes Handtarget der Person am 1. Montagepunkt A platzieren, auch wenn die kleine Person diesen Punkt ganz offensichtlich nicht erreichen kann
    • Handtarget zum Ort A schieben: von mehreren Ansichten kontrollieren
    • Fehlerteufel.gif ACHTUNG: Bevor das Target bewegt wird, folgende Kontrolle der eingestellten Handkontaktpunkte: Handtargets von Hand_L/R_Palm auf Hand Default umschalten; die nachfolgend erzeugte Bewegungsbahn mit dem Handtarget wird nur dann richtig gespeichert, wenn die Extremitätentargets ihre Grundeinstellung (Default) besitzen; ansonsten springt das Target beim Speichern in die Default-Stellung zurück und dabei kann sich die Bewegungsbahn verschieben
      .
  4. das Augentarget (F5_Thai Ocula_M Target) in Deckungsgleichheit mit dem rechten Handtarget bringen und mit diesem verknüpfen: durch die Verknüpfung folgt der Sehstrahl der Handbewegung
    • F5_Thai Ocula_M Target zum Handtarget schieben, Deckungsgleichheit von mehreren Ansichten überprüfen
    • ocula_M_Target mit ulna_R-Target verknüpfen:
    • ocula_M_Target wählen > Symbol Verknüpfen > aus Liste ulna_R-Target auswählen > Verknüpfen > danach Verknüpfung beenden (über Klick auf das Symbol "Objekte auswählen" neben der Objektliste)
      .

Schritt 2

  • Einrichtung der Anzeigeeigenschaft "Bewegungsbahn" für das Handtarget
  1. rechtes Handtarget selektieren
  2. HSL > Bearbeiten > Objekteigenschaften > in der RK unter Anzeigeeigenschaften Bewegungsbahn aktivieren (Bild s. unter Schritt 3)

Schritt 3

  • Einrichtung aller Parameter für die Animationssteuerung
  1. Tangententyp für den Übergang von einem Key zum nächsten einrichten: Typ "linear" wählen (lineare Interpolation von einem Frame zum nächsten)
    • das entsprechende Feld aufscrollen, indem mit der gedrückten linken Maustaste auf das Feld geklickt wird
    • Keyfilter "alle" einrichten: dazu Filter-Dialogfeld öffnen
  2. Zeitkonfiguration und Zeitsteuerelemente für die Animation einstellen
    • in der Zeitkonfiguration SMPTE wählen (Anzeige der Zeitleiste als Minute-Sekunde-Frame)
    • Animationslänge 20 s wählen (00:20:00)
    • Abspielen ohne Schleife, in Echtzeit und in Geschwindigkeit 1x
      .   .   .

Schritt 4

  • Einrichten der Kameraparameter
  • Die Sicht auf die einzelnen Handlungsstellen soll im Sehentfernungsbereich (zwischen 350 mm und 550 mm) gewährleistet sein: Um das zu kontrollieren, wird die Kamera auf einen entsprechenden Bildausschnitt voreingestellt: der Nahschnitt erfolgt ab 350 mm, der Fernschnitt bei 550 mm: Damit wird nur dieser Sehentfernungsbereich bei Augpunktsicht des Menschmodells sichtbar. Das Blickfeld sollte auf eine durchschnittliche Größe, die dem menschlichen Auge entspricht, eingestellt werden: Linse 28 mm oder 35 mm
  1. Objekt ocula_M_Camera aus der Namensliste wählen
  2. ÄP > Rollout "Parameter" öffnen > unter Schnittebenen Nah- und Fernschnittwerte eintragen; unter vorgefertigter Linse den Button 28 mm oder 35 mm wählen
  3. Zwischenspeichern: "F5_Thai_Voreinstellung.max"

Erzeugung des Bewegungsablaufs für die Montage

Schritt 1

  • Bewegungsbahn für die einzelnen Montagekontaktstellen erzeugen
  1. in der Animationsleiste wird die Bewegungsbahn für ein ausgewähltes bewegtes Objekt erzeugt; für Bewegungsschritte werden Keys in einem festgelegten Zeitabstand gesetzt

Detailschritte:

  1. rechten Handtarget der F5 auswählen
  2. AutoKey an: dadurch wird die Erstellung der Animation gestartet; ersten Key setzen durch Drücken des Schlüsselsymbols: dadurch wird für das Handtarget seine Position in die Animation übernommen. Normalerweise muss für das Handtarget nicht explizit ein Key gesetzt werden, da es durch die Eigenschaft "Bewegungsbahn" bereits automatisch für jede Positionsänderung einen Key setzt, hier soll aber zum besseren Verständnis bewusst zu Beginn ein Key gesetzt werden.
  3. Menschmodell selektieren (F5_Thai) und für dieses ebenfalls einen Key setzen
    • Dadurch wird die aktuelle Körperhaltung des Menschmodells an diesem Frame gespeichert. Erfolgt später eine Körperhaltungskorrektur an einem bestimmten Frame/zu einem bestimmten Zeitpunkt, wird diese Änderung nur für den gewählten Frame und für das gewählte Objekt (hier Menschmodell) wirksam und alle anderen Frames bleiben davon unberührt.
  4. Zeitschieber auf nächsten Frame setzen: jeden Schritt um jeweils eine Sekunde erhöhen: dazu im Zeitsteuerfeld 00:1:00 eintragen
  5. Handtarget auswählen und von Handlungsstelle A zu Frame1 bewegen: Die Hand muss über das Montageprofil hinweg bewegt werden, daher ist das Handtarget zunächst nach oben zu bewegen
  6. Für das Handtarget muss nicht explizit ein Key gesetzt werden, da es die Objekteigenschaft "Bewegungsbahn" erhalten hat; daher soll das nun für die Folgeschritte auch unterlassen werden
  7. für das danach selektierte Menschmodell F5_Thai wiederum explizit einen Key setzen, damit die Körperhaltung zu diesem Zeitpunkt als "Schnappschuss" festgehalten wird
  8. Zeitschieber erneut um 1 Sekunde erhöhen, dafür im Feld des Zeitsteuerelements 00:2:00 eingeben
    .
  9. Handtarget nun horizontal über das Profil hinweg verschieben; danach erneut für diesen Frame für F5_Thai einen Key setzen
  10. danach nächsten Frame setzen, d. h. zum nächsten Zeitpunkt übergehen durch Erhöhung der Zeit um jeweils 1 s und Hand zum Montageort 1 bewegen usw.
  11. diesen Vorgang fortsetzen bis zur Montagestelle 6
    • die gesetzten Frames auf der Zeitleiste werden nur sichtbar, wenn das Objekt, für welches die Animation erzeugt wurde, selektiert ist
    • ein Sprung von Frame zu Frame kann über Aktivierung des Key-Modus-Schalters erfolgen
    • der Wechsel selbst geschieht über den Zeitschieber, indem mit der linken Maustaste auf die Schiebereglerleiste geklickt wird
  12. für jeden weiteren Bewegungsschritt zu einem neuen Frame die Zeit um eine Sekunde erhöhen
    .
  13. am Ende AutoKey wieder OFF schalten (Erstellung der Animation beenden)
  14. Die Animation kann nun abgespielt werden.
  15. Zwischenspeichern: "F5_Thai_BewbahnA_E.max"

Prüfung auf Kollisionen des Hand-Arm-Systems mit Bauteilen

  • Beim Ansteuern der einzelnen Handlungsstellen dürfen keine Kollisionen des Hand-Arm-Systems mit dem Bauteil auftreten. Um solche zu erkennen, kann die Funktion "Collision" genutzt werden. An erkannten Kollisionsstellen/an auftretenden Frames ist eine Haltungskorrektur innerhalb zulässiger Bewegungsgrenzen vorzunehmen und zu prüfen, inwieweit dadurch eine Kollision behoben wird, ohne den Standort der Person zu verändern. Ansonsten ist der Standort der Person horizontal so zu verschieben/ zu erweitern, dass alle Montageorte, auch die Randzonen, innerhalb zulässiger Bewegungen vom Werker bearbeitet werden können.

Dadurch wird in diesem Abschnitt "Zielstellung 2" die erforderliche Podestbreite für die Bearbeitung eines Montagebereiches abgeleitet, nachdem im Abschnitt "Zielstellung 1" die Tiefe und Höhe des Podestes ermittelt wurde.

  • HINWEIS: Kollisionen werden in Echtzeit dargestellt. Es gibt allerdings Bedingungen und starke Einschränkungen an die Objektform. Derzeitig kann mit dem Menschmodell nicht jedes Objekt auf Kollision geprüft werden. Die Prüfung erfolgt mit der sog. Bounding Box (Hüllkörper) des geometrischen Körpers. Auch können nicht ohne Weiteres konkave Körper in die Überprüfung einbezogen werden, da die Ausrichtung der Flächennormalen eine Rolle spielt. Daher ist bei komplexen Objekten eine Nachbearbeitung bzw. Präparierung erforderlich und die begrenzte Nutzbarkeit der Kollision in einer Problembearbeitung mit zu bedenken.


.

Schritt 1

  • Vorbereitung des Bauteils für die Kollisionsbetrachtung
  • Momentan besitzt das Bauteil eine Bounding Box, die die Rippen überspannt. Dadurch würde das Hand-Arm-System fast immer in den Bereichen zwischen den Streben in die Box eintauchen und dafür eine Kollision detektiert werden, auch wenn ganz offensichtlich keine gegeben ist. Das kann beeinflusst werden, indem das Objekt in Objektteile zerlegt wird, die dann separate konvexe Hüllkörper bilden.

Detailschritte:

  1. alle Objekte in der Anzeige verdecken, bis auf das Objekt "Montageort"
  2. in die exakte Ansicht "links" wechseln
  3. Objekt selektieren > ÄP > Rollout Auswahl öffnen > Polygon anklicken
  4. ein Profil in der Szene umrahmen, bis es rot markiert ist
  5. für dieses Objekt in ÄP > Rollout "Geometrie bearbeiten" öffnen > Funktion "Loslösen": es erscheint ein Fenster: Objektname für das losgelöste Objekt angeben (Strebe 1) und OK
    .
  6. das neue Objekt aus der Liste wählen und den Drehpunkt in das Objektzentrum verlegen (momentan liegt der Drehpunkt noch im alten Gesamtobjekt)
    • ÄP > Palette Hierarchie > Rollout Drehpunkt anpassen > nur Drehpunkt beeinflussen > an Objekt zentrieren: dadurch springt das Koordinatensystem vom Gesamtobjekt in das Teilobjekt > nochmals auf ÄP, damit wird der Status verlassen
    • diesen Vorgang für alle Streben wiederholen
      .
  • Fehlerteufel.gif ACHTUNG: Leider wird die Kollision trotzdem z. T. fehlerhaft dargestellt. Momentan scheint die Kollision nur dann richtig berechnet zu werden, wenn die Bauteile aus einzelnen Grundkörpern bestehen.

Schritt 2

  • Ermittlung von Handlungsstellen mit Kollisionen zwischen Hand-Arm-System und Bauteilen
  1. Da die Funktion "Collision" sehr rechenintensiv ist, sollte nur das Skelettsystem des Menschmodells und nicht dessen Körperhülle in die Berechnung einbezogen werden. Das ist insofern akzeptabel, da so das Hand-Arm-System gefiltert betrachtet werden kann. Kollisionen des Oberkörpers mit dem Bauteil durch Anlehnen daran sind uninteressant, würden aber als Kollision mit angezeigt werden, wenn Skin ON gesetzt ist. Ist der Schalter also OFF gesetzt, werden Kollisionen mit den Bones (Knochen) angezeigt, indem diese ihre Farbe ändern.

Detailschritte:

  1. Menschmodell auswählen und im ControlD > RK Body > im Feld Body Graphics Skin OFF setzen "
    .
  2. RK Postr./Collis. > im Feld Collision Environment "Enable" ON sowie "Get Object" anklicken und aus Namensliste "Montageort" auswählen
    • dieses Objekt wird nun automatisch in die Kollisionsliste eingetragen
    • alle weiteren Kollisionsobjekte ebenso in die Liste aufnehmen: Strebe 1 bis 4
    • Bei erkannter Kollision färbt sich das betroffene Körperteil ein. An der Montagestelle A tritt eine Kollision mit Unterarm und Hand auf.
      .
  3. Beim Abspielen der Animation wird sichtbar, bei welchen Frames (Handlungsstellen) weitere Kollisionen vorhanden sind.
  4. Zwischenspeichern: "F5_Thai_Collis_ON.max"

Kollisionsvermeidung durch Haltungskorrektur des Menschmodells innerhalb ergonomisch zulässiger Grenzen

Schritt 1

  • Ergonomieanforderungen
  1. Es gelten die oben genannten zulässigen Bewegungswinkel der DIN EN 1005-4. Diese sind für die Steuerung des Sichttargets über die voreingestellten optimalen Gelenkwinkel bereits gewährleistet. Für eine Seitneigung des Oberkörpers ist ein Winkel von 10° zulässig.

Schritt 2

  • Änderung von Oberkörperhaltung und Stellung des Hand-Arm-Systems als Strategie zur Kollisionsvermeidung
  1. Bearbeitung von Frames, an denen Kollisionen auftreten

Detailschritte:

  • Evtl. für einzelne bearbeitete Frames Zwischenspeichern, falls etwas schief geht, so kann schnell von einem Schritt zuvor aus weitergearbeitet werden
  • Die Kollsionsfunktion muss aktiviert sein, damit der Effekt einer Kollisionsbeseitigung nachvollziehbar wird.
  1. daher zuerst überprüfen:
    • Skin ausschalten bzw. ausgeschalten lassen
    • Collision ON über Schalter Enable ON; Objekte "Montageort" sowie die "Streben 1 bis 4" müssen noch als Kollisionsobjekte in der Liste enthalten sein, ansonsten erneut aufnehmen
  2. Bearbeitung des Frames 0 (Kontaktstelle A): Überlegung, welche Haltungsänderung sinnvoll und möglich ist
    • Mögliche Haltungsänderungen: Änderung des Oberarmwinkels; Seit- und Vorneigung des Oberkörpers: dies kann begrenzt nur dann geschehen, wenn die Bewegungslimits durch Steuerung des Sichttargets noch nicht ausgeschöpft sind;
    • ACHTUNG: Bevor die Winkel verändert werden, ist Autokey einzuschalten!, damit die Änderungen auch korrigiert in die Animation übernommen werden
    • also: Autokey ON
    • ControlD > RK Bone Animation > Button Select: Bone 89 > Animation chanel: x-Rotation: 10°; y-Rotation: 20°: ein höherer Wert kann nicht eingetragen werden, da dies durch die voreingestellten optimalen Gelenkwinkel begrenzt wird
    • (in der gleichen RK) Button Select: Bone 54 > Animation chanel: z-Rotation: -50°
    • Bone-Select-Modus beenden: entweder erneut auf den Button Select klicken oder in der Befehlspalette das gelb markierte "Objekt" anklicken: der Modus wird verlassen, das Menschmodell selbst bleibt für den nächsten Schritt noch (automatisch) selektiert
      .
    • ACHTUNG: die gesetzten Winkel sind nun mit dem Schlüsselsymbol für diesen Frame zu speichern: die Nachfolgeframes bleiben davon unberührt also: nach Eintrag aller Winkel für bearbeitete Bones Key setzen (Schlüsselsymbol klicken); dafür muss das Menschmodell noch selektiert sein
    • also Schlüsselsymbol klicken
    • danach Autokey wieder aus!
    • Kontrolle, ob die Kollision vermieden wird: die Bones entfärben sich
    • Kontaktstelle A: Die Kollision kann dadurch nicht beseitigt werden, es wäre eine stärkere unergonomische Haltungsanpassung erforderlich. Die Handlungsstelle ist demnach vom Standort aus nicht erreichbar. Eine seitliche Verschiebung der Person wird erforderlich, d. h. das Podest muss breiter sein, damit die Person den seitlichen Schritt ausführen kann
    • Falls die Haltung zwischenzeitlich mit Skin betrachtet werden soll, ist in der RK Postr./Collis. der Schalter "Enable" OFF zu schalten!!, um lange rechenintensive Anzeigedauern zu umgehen.
      .   .

Schritt 3

  • Kontrolle auf Kollisionsvermeidung Frame für Frame (kollisionsbehaftete Frames) (Nachfolgewerte hier nur beispielhaft, eine separate Kontrolle des Oberkörpers ist empfehlenswert). Dabei könnten ergonomische Haltungen (Bewegung innerhalb ergonomischer Grenzwerte) mit einer zur Kollisionsbeseitigung erforderlichen Haltungsanpassung (tatsächlich erforderliche Körperwinkel) miteinander verglichen und beide Zustände getrennt gespeichert werden
  1. Beispielhaft V1: Einstellung generell nur ergonomisch zulässiger Winkel (Vorzeichen beachten und kontrollieren)
    • Kollision bei Frame 6: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: Select-Modus beenden; die Kollision wird nicht vermieden!! Key setzen; Autokey OFF
    • Kollision bei Frame 7: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: die Kollision wird nicht vermieden!! Select: Bone 89: x-Rotation: -10° Select-Modus beenden; Key setzen; Autokey OFF: Kollision kann nicht restlos beseitigt werden
    • Kollision bei Frame 8: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: Select-Modus beenden; die Kollision wird nicht vermieden!! Key setzen; Autokey OFF
    • Kollision bei Frame 9: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation max. |60°|: Select-Modus beenden; die Kollision wird nicht vermieden!! Key setzen; Autokey OFF
    • Kollision bei Frame 11: Autokey ON: RK Bone Animation: Select: Bone 89: x-Rotation ca. -10° Select-Modus beenden; Key setzen; Autokey OFF --> Kollision kann nicht beseitigt werden
    • Frame 12: Handlungsstelle nicht erreichbar
    • Zwischenspeichern: "F5-Thai_Kollisvermeidung_ergonomLimits.max"
  2. Beispielhaft V2: Einstellung der notwendigen (tatsächlich erforderlichen) Winkel
    • Kollision bei Frame 6: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation |80°| Kollisionsvermeidung; Select-Modus beenden; Key setzen; Autokey OFF
    • Kollision bei Frame 7: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation |90°|; Select: Bone 89: x-Rotation: -10°; Select-Modus beenden; Key setzen; Autokey OFF: Kollision kann nicht restlos beseitigt werden
    • Kollision bei Frame 8: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation |90°|; Select-Modus beenden; Key setzen; Autokey OFF
    • Kollision bei Frame 9: Autokey ON: RK Bone Animation: Select: Bone 54: z-Rotation: ca. |75°| Key setzen; Autokey OFF
    • Kollision bei Frame 11: Autokey ON: RK Bone Animation: Select: Bone 89: x-Rotation ca. -10° Select-Modus beenden; Key setzen; Autokey OFF --> Kollision kann nicht beseitigt werden
    • Kollision bei Frame 12: Handlungsstelle nicht erreichbar
    • Zwischenspeichern: "F5-Thai_Kollisvermeidung_maxLimits.max"
  • Insgesamt wird ersichtlich, dass eine Standortveränderung (-erhöhung) erforderlich wird
.

Ermittlung des erforderlichen Bewegungsbereiches des Menschmodells

Schritt 1

  • Feinanpassung des Standortes auf dem Podest zur Vermeidung von Kollisionen
  1. Möglichkeit 1: Feinanpassung der Standhöhe: erhöhter Standort
    .
  2. Möglichkeit 2: horizontal erweiterte Standfläche nach rechts, links, um die seitlichen Montagesstellen A, E, 11 und 12 zu erreichen

Detailschritte:

  • Die Ausgangsdatei ist jetzt generell die Datei, bei der eine Körperbewegung bis zur Grenze der ergonomischen Limits erfolgte: "F5-Thai_Kollisvermeidung_ergonomLimits.max", diese Datei öffnen
  1. Vertikale Standortverschiebung
    • Skin ausschalten bzw. ausgeschalten lassen
    • Collision ON (Enable ON)
    • in der Animation einen Frame mit Kollision anfahren: Zeitschieber auf diesen Frame (Key-Modus benutzen): die Kollision wird sichtbar
    • aus der Namensliste F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera selektieren
    • ausgewählte Objekte vertikal nach oben verschieben und Kontrolle, ob sich die Kollision beseitigen lässt
    • Animation insgesamt abspielen und Kontrolle aller Frames
    • Podesthöhe korrigieren (Objekt Podest auf Endposition verschieben)
    • Speichern der Datei als "F5_Kollisionbeseitig_Podesterhöhg.max"
  2. Horizontale Standortveränderung
    • Ausgangsdatei ist die Datei "F5_Kollisionsbeseitig_Podesterhöhg.max"
    • Zeitschieber auf Frame 0 (Kontaktpunkt A)
    • Autokey ON: RK Bone Animation: Bone 89 selektieren: x-Rotation rückgängig machen (0°), y-Rotation zurücksetzen: 10° oder 0° --> die Standortanpassung soll für eine ergonomische Ausgangshaltung erfolgen, daher ist der Oberkörper zu korrigieren
    • Select-Modus verlassen, Key setzen; Autokey danach OFF!
    • aus der Namensliste F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera selektieren
    • ausgewählte Objekte horizontal verschieben, bis sich die Kollision beseitigen lässt
    • Podestbreite anpassen: symmetrisch, da Montagestelle E so ebenso erreichbar wird
    • Speichern der Ergebnisse in Datei "F5_KollisionbeseitigA_Podestverbreiterung.max"
  3. Montagestelle E trotzdem separat prüfen, weil u. U. eine andere Körperhaltung auftritt
    • Ausgangsdatei: ist dafür wiederum die Datei "F5_Kollisionbeseitig_Podesterhöhg.max"
    • Animation abspielen und stoppen an der letzten Handlungsstelle 11 bzw. 12 (damit die Hand dort Kontakt erhält bei nachfolgender Positionsänderung)
    • F5_Thai, ulna_L-Target, SRP-Target, Tibia_L- und R-Target und ocula_M_Camera nochmals selektieren und nun soweit verschieben, bis die Hand Kontakt an Punkt 11 bzw. 12 erhält
    • hier ist u. U. trotzdem eine Korrektur der Oberarmstellung erforderlich: Bone 54: z-Rotation nochmals kontrollieren, u. U. müssen ergonomische Grenzwerte überschritten werden
    • Speichern: "F5_Kollisionbeseitigg11E_Podestverbreiterung.max"
.

Überprüfung der Sichtbedingungen und Schlussfolgerungen

Schritt 1

  • Kontrolle des Sehentfernungsbereiches für den veränderten Standort
  1. Kontrolle für den mittigen erhöhten Standort 1

Detailschritte:

  1. Öffnen der Datei "F5_Kollisionbeseitig_Podesterhöhg.max"
  2. Key-Modus aktivieren; F5_Thai selektieren: in der Animationsleiste werden die für die Frau gesetzten Keys sichtbar
  3. mit dem Zeitschieber auf den 1. Frame springen, an dem die Frau die Montagestelle noch erreichen kann (Montagestelle 1, Frame 2); ab diesem Frame bis zum letzten erreichbaren Kontaktpunkt werden nun die Sichtbedingungen geprüft
  4. auf Kamerasicht umschalten: damit ist die Augpunktsicht des Menschmodells gegeben
    .
    • in der Augpunktsicht sollte nun für jeden Frame beim Abspielen der Animation (für jede Montagestelle) die Hand sichtbar werden; ist dies nicht der Fall, ist der Sehabstand entweder kleiner oder größer als der ergonomisch festgelegte Sehentfernungsbereich
  5. mithilfe des Zeitschiebers frameweise die Animation abspielen bzw. die Animation insgesamt abspielen und die Sicht prüfen; Montageorte mit mangelhaften Sichtbedingungen vormerken
    • die Hände sind an den Frames 0, 11 und E nicht sichtbar, d. h. es ist eine Überprüfung der Ursachen erforderlich
  • Die nicht einsehbaren Handlungsstellen liegen auch außerhalb der Erreichbarkeit durch die Person, was die Notwendigkeit einer Verbreiterung des Podests erhärtet.
  • Bei Sichtprüfung für die Dateien mit geänderten Standortbedingungen des Menschmodells (Podestverbreiterung A, 11 bis E, die Überprüfung erfolgt mit der Datei "F5_Kollisionbeseitigg11E_Podestverbreiterung.max") zeigt es sich, dass gute Sicht auch auf diese Handlungsstellen und damit ein guter Zugang und ausreichende Sichtbedingungen insgesamt gegeben sind.
.
  • Für die große Referenzperson sollte nun in analoger Weise eine modifizierte Standhöhe ermittelt werden, die Standbreite ist nicht nochmals zu bestimmen.

Insgesamt kann eine Bewegungsfläche (hier ohne Beachtung von Absturzsicherung etc.) bestimmt werden.
.