CRC Collaborative Designer Notes by Greg Smith Key Centre of Design Computing and Cognition University of Sydney CRC Collaborative Designer – p.1/15 Objective CRC project aims Investigate distributed designer collaboration & facilitating technologies Investigate allowing different disciplines to share design models CRC Collaborative Designer aims Allow remote designers to collaborate Conceptual design environment Integrate with virtual environment CRC Collaborative Designer – p.2/15 Requirements of initial prototype Designers Collaborate remotely across network Visualise design in AW browser 3D panel Interact with system via AW browser HTML panel Index page System overview Help Health of database and agent Webcam Audio and vision CRC Collaborative Designer – p.3/15 Requirements of initial prototype Whiteboard Distributed Save/load sketches to/from database Logging Capture image to background Designer’s palette Distributed collaboration Palette of 3D objects Changes with category of designer Configure & select objects parametrically 3D model viewer Save/load objects & collaboration status to/from database CRC Collaborative Designer – p.3/15 Demo CRC Collaborative Designer – p.4/15 System architecture 1.. ∗ 1.. ∗ Apache Tomcat JSP engine on Linux or PC MySQL database on Linux or PC Designer’s PC Sensor AW3DObjectSensor AWAvatarSensor Perceptor Agent CcdAgent SpatialAgent StructuralAgent CcdActivator SpatialActivator StructuralAtcivator ActionActivator AW3DObjectEffector Effector NullConceptor BioBean ProjectBean ObjectCatalog AgentBean pallete.jsp whiteboard.jsp 3D Panel HTML Panel AgentServer AW Server Agent(s) on PC webcam.jsp index.jsp CRC Collaborative Designer – p.5/15 Designers PC 1.. ∗ 1.. ∗ Apache Tomcat JSP engine on Linux or PC MySQL database on Linux or PC Designer’s PC Sensor AW3DObjectSensor AWAvatarSensor Perceptor Agent CcdAgent SpatialAgent StructuralAgent CcdActivator SpatialActivator StructuralAtcivator ActionActivator AW3DObjectEffector Effector NullConceptor BioBean ProjectBean ObjectCatalog AgentBean pallete.jsp whiteboard.jsp 3D Panel HTML Panel AgentServer AW Server Agent(s) on PC webcam.jsp index.jsp CRC Collaborative Designer – p.6/15 JSP engine 1.. ∗ 1.. ∗ Apache Tomcat JSP engine on Linux or PC MySQL database on Linux or PC Designer’s PC Sensor AW3DObjectSensor AWAvatarSensor Perceptor Agent CcdAgent SpatialAgent StructuralAgent CcdActivator SpatialActivator StructuralAtcivator ActionActivator AW3DObjectEffector Effector NullConceptor BioBean ProjectBean ObjectCatalog AgentBean pallete.jsp whiteboard.jsp 3D Panel HTML Panel AgentServer AW Server Agent(s) on PC webcam.jsp index.jsp CRC Collaborative Designer – p.7/15 MySQL database 1.. ∗ 1.. ∗ Apache Tomcat JSP engine on Linux or PC MySQL database on Linux or PC Designer’s PC Sensor AW3DObjectSensor AWAvatarSensor Perceptor Agent CcdAgent SpatialAgent StructuralAgent CcdActivator SpatialActivator StructuralAtcivator ActionActivator AW3DObjectEffector Effector NullConceptor BioBean ProjectBean ObjectCatalog AgentBean pallete.jsp whiteboard.jsp 3D Panel HTML Panel AgentServer AW Server Agent(s) on PC webcam.jsp index.jsp CRC Collaborative Designer – p.8/15 Agent Ccd Java program, uses AW SDK via JNI to DLL Senses Changes to 3D objects in world Changes to avatars in world Chat in world Remembers what 3D objects are nearby Remembers what avatars are nearby Listens for messages from JSP pages Requests are to change world Satisfies each request & returns response CRC Collaborative Designer – p.9/15 pallete.jsp Designer sees HTML rendered in AW browser RHS panel And clicks on a radio button ...