diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/_index.md b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/_index.md index 89d584fde..793bba8eb 100644 --- a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/_index.md +++ b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/_index.md @@ -14,8 +14,7 @@ supervisor = "Tamara Voigt, Martin Steinicke" +++ {{
}} -How focused will you stay in a busy workshop? ------- + How focused will you stay in a busy workshop? ------ @@ -34,7 +33,6 @@ Our application in the first iteration was a 'sandbox' experience, where a task Now, employed with a series of challenges modeled after real workplace assignments, users must cope with time pressure, and keep their cool while operating machines. A task submission setup was engineered, and submitted tasks are evaluated for precision by a supervisor. - User avatar for increased immersion ------ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/agile_process.png b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/agile_process.png new file mode 100644 index 000000000..abac71a60 Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/agile_process.png differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/avatar.gif b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/avatar.gif new file mode 100644 index 000000000..dd0477d50 Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/avatar.gif differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/bfw_user_test.png b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/bfw_user_test.png new file mode 100644 index 000000000..6fbdba9c6 Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/bfw_user_test.png differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/challenge_mode.gif b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/challenge_mode.gif new file mode 100644 index 000000000..077c4b1dd Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/challenge_mode.gif differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/features.md b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/features.md index d6c29755c..6c45ee74a 100644 --- a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/features.md +++ b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/features.md @@ -38,16 +38,12 @@ The most observable improvement is the virtual environment itself. Our modelling team took one extra step to provide our users with a more appealing and wider playing area. The **new VR workshop** unites the goal of further increasing the player's immersion with many possibilities of later additions to the narrative framing. -The most observable improvement is the virtual environment itself. -Our modelling team took one extra step to provide our users with a more appealing and wider playing area. -The **new VR workshop** unites the goal of further increasing the player's immersion with many possibilities of later additions to the narrative framing. + {{previous workshop}} + {{improved workshop}} {{
}} -{{}} - {{previous workshop}} - {{improved workshop}} -{{}} + {{
}} @@ -65,10 +61,7 @@ Our research gave us a number of ideas from which we chose a selection based on - **Custom Event System** -In terms of dynamically triggering distractions at runtime, we created a system that follows the Observer Design pattern. -From the implementation perspective, this means that we have defined certain areas in the virtual workshop in which distractions can take place, the so-called hotspots. - -In terms of dynamically triggering distractions at runtime, we created a system that follows the Observer Design pattern. +In terms of dynamically triggering distractions at runtime, we created a system that follows the **Observer design pattern**. From the implementation perspective, this means that we have defined certain areas in the virtual workshop in which distractions can take place, the so-called hotspots. Every hotspot is also a listener to any kind of incoming event. @@ -108,14 +101,13 @@ In such cases, creative workarounds must be found. We designed our tasks in such To simulate these, a dynamic animation targeting lamps relevant to the position of the user and the machine they are working with. +{{fly gif}} + + Full-Body VR Avatar ------ --- -One of the biggest challenges was our full-body VR avatar. To have full control and freedom of choice, we decided to develop everything that VR avatar creation revolves around, by ourselves. -That included 3D modelling a male and female body, texturing and UV-mapping them in ZBrush and rigging and weight-painting them in Blender. -After that, the biggest challenge of implementing the avatars became mapping them to the players movements. For that, we chose a common tool in the industry, the so-called procedural animations. - One of the greatest challenges was our full-body VR avatar. To have full control and freedom of choice, we decided to develop everything that VR avatar creation revolves around by ourselves. That included 3D modelling a male and female body, texturing and UV-mapping them in ZBrush and rigging and weight-painting them in Blender. After that, the biggest challenge of implementing the avatars became mapping them to the players movements. For that, we chose a common tool in the industry, the so-called procedural animations. @@ -123,7 +115,6 @@ After that, the biggest challenge of implementing the avatars became mapping the - **Procedural Animations** -Procedural Animations describe the mathematical computation of movement, that - through a set of rules and states - gets adapted to the specifics of different environments. _Procedural Animations describe the mathematical computation of movement, that - through a set of rules and states - gets adapted to the specifics of different environments._ @@ -142,21 +133,13 @@ Another one being the positioning of the avatar's legs, since VR setups usually Finding and implementing answers to these types of questions, as well as defining structured, mathematical rules eventually enabled us to fully procedurally animate our VR avatars. +{{avatar in mirror gif}} + + New Challenge Mode ------ --- -Our challenge mode consists of a multitude of tasks, which become increasingly complex throughout the playthrough. -Users are given a limited amount of time (currently 10 minutes for a total of 6 tasks) to create and deliver a variety of metal pieces. -To extend this feature we designed and modeled a new machine, the export station. -It has an overview interface, in which the user sees a leaderboard of the top 3 recent users' achieved scores, their current performance in the ongoing session, and the time they have left. - -The machine provides a green outline as a template of what the to-be-delivered workpiece should look like. -To enable the user to accomplish their best result, helpful tools and mechanics such as a yardstick or manually marking the worksheets texture at runtime were included. -The green template also marks the spot where the user is to lay down their submission when it is ready for evaluation. -When the user places their finished workpiece here, they can submit it by pressing the green button on the side of the machine. -In the back end, the teacher or supervisor then is shown the metal piece on top of the template. -Aided with a ruler grid, they can then visually evaluate the piece, manually enter the points they think the work deserves, and submit these for the user to see in the simulation. Our challenge mode consists of a multitude of tasks, which become increasingly complex throughout the playthrough. Users are given a limited amount of time (currently 10 minutes for a total of 6 tasks) to create and deliver a variety of metal pieces. @@ -172,10 +155,7 @@ When the user places their finished workpiece here, they can submit it by pressi On the computer monitor, the teacher or supervisor is then shown the metal piece on top of the template. Aided with a ruler grid, they can then visually evaluate the piece, manually enter the points they think the work deserves, and submit these for the user to see in the simulation. -{{
}} -{{}} - {{fly gif}} - {{avatar in mirror}} - {{export station}} -{{}} +{{export station gif}} + +{{}} diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/fly_distraction.gif b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/fly_distraction.gif new file mode 100644 index 000000000..3764fc167 Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/fly_distraction.gif differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/future.md b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/future.md index 09654eec7..5a19db064 100644 --- a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/future.md +++ b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/future.md @@ -87,42 +87,4 @@ If the project is to be continued by a dedicated team and regular communication Next steps are already planned: a follow up test session at the HTW workshop to further prove or disprove our current findings. Additionally the Berliner Stadtreinigungsbetriebe (BSR) expressed their interest to try out our application. -The cutting edge we have been working on emcompases a number of exciting areas that offer room for expansion. - -Our product (in its current form) makes use of gamification, which remains a debated topic. -Considering how young our user base is, there is untapped potential, both for the single-user experience as well as an integration in the social setting that an apprenticeship is. -As with all serious games, the selection and implementation of gamification elements must be carefully made and tested. Gamification, if done wrongly, can be demotivating and, -in our case, even harmful, if too much focus is shifted from the actual lessons of workshop safety to the completion of game goals. - -Our product is so far also designed for single-user use. -We believe that allowing two or more users to participate in a single learning session could greatly increase engagement and widen the range of scenarios, -interaction (and distraction!) possibilities. It could allow for creative roleplay within the already existing workshop, e.g. where one user plays a supervisor or visitor while another -user must fulfil work assignments. Furthermore, it could allow supervisors or teachers to be 'present' in the workshop while a trainee performs operations. - -Experiencing the environment (including surround sound and visual effects such as flickering lights) will allow for a closer understanding and discussion of circumstances that lead -to an injury or lapse in judgement. Of course, given a longer time frame for work would allow for a holistic integration in the apprenticeship education. -This would mean working out a larger educative concept in which for example users would keep a log of their various injuries, spaced repetition could be employed, and -user feedback/in-game information could be expanded. - -The standardized questionnaire we used to evaluate Avatar Embodiment was published earlier this year (2021) and highlights the significance the phenomena has in virtual reality products. -The work is motivated by the need for standardization in measuring users' experience, inferring that so far this research has been conducted in individual experiments with varying capacities. -The research we have found and conducted ourselves promises that avatar embodiment plays a crucial role in making VR more stimulating, engaging and immersive. -Perhaps improvements in this area will create more comfortable, credible and enjoyable experiences for users, making the technology more accessible and attractive for mainstream use. -The most experimental aspect of our project is creating a multisensory experience of physical injuries. Whereas for obvious reasons VR safety and hazard training is made for industrial settings, -little research has aimed at using VR to simulate 'shocking' bodily harm for educational purposes. -We have found research that demonstrates how users in VR will avoid virtual injuries, inferring avatar embodiment. -However, considering the psychological implications that such experiences entail, it would be unethical to push boundaries in this aspect without professional psychological guidance. - -Besides these, the existing product still offers room for improvement. More accurate body tracking and avatar placement can improve the existing avatar embodiment experience. -Our tasks can be designed to require more complex machine operations, ideally leading to more hectic and thus injuries. -Our colleague-NPC can be rigged and given more realistic movement animations, thus improving its credibility as a real-life representation. - -Larger milestones within the existing simulation would include further mesh manipulation (bending and filing, for example) and requested machines such as the lathe. -Performance optimizations would allow the placement of more mirrors or other reflective surfaces throughout the workshop, which function as reinforcement of avatar embodiment -(by allowing users to see the body they are controlling). Body/limb tracking with additional VR sensors would allow a more accurate avatar portrayal. - -Finally, creating consistently reliable physics, and ideally very accurate hand tracking would greatly improve usability across the whole application. -Many operational steps on the machines of the workshop involve precise hand movements (tightening, holding, gripping, sliding and more), and many injuries can happen to single fingers, -from single movements. Creating this level of detail will help improve our simulation's capacity for accurately and realistically reproducing injuries. - {{}} diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/improved_workshop.jpg b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/improved_workshop.jpg new file mode 100644 index 000000000..2f1d2730d Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/improved_workshop.jpg differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/previous_workshop.jpg b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/previous_workshop.jpg new file mode 100644 index 000000000..0aa0998d9 Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/previous_workshop.jpg differ diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/process.md b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/process.md index 170c5e378..881b2a4c9 100644 --- a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/process.md +++ b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/process.md @@ -3,7 +3,7 @@ title = "Process" weight = 2 +++ -{{agile process}} +{{agile process}} {{
}} @@ -68,7 +68,7 @@ vocational training center. This first test round was planned as a proving groun Five potential users tried out our simulation and participated in interviews. -{{bfw user test}} +{{bfw user test}} Improvement and Preparation for Second Round Testing diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech-stack.md b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech-stack.md index 4d1da0ffd..c9c44ea5a 100644 --- a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech-stack.md +++ b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech-stack.md @@ -3,7 +3,7 @@ title = "Tech Stack" weight = 3 +++ -{{tech stack}} +{{tech stack}} {{
}} diff --git a/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech_stack.png b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech_stack.png new file mode 100644 index 000000000..588e5206c Binary files /dev/null and b/content/ss21/master/m7-gefahr-erkannt-gefahr-gebannt-teil-2/tech_stack.png differ