Collaborative Interactive Physical Simulation

Size: px
Start display at page:

Download "Collaborative Interactive Physical Simulation"

Transcription

1 Collaborative Interactive Physical Simulation Jérémie Dequidt, Laurent Grisoni, and Christophe Chaillou ALCOVE, INRIA Futurs, LIFL, Université Lille I, Cité scientifique bâtiment M3 212, Villeneuve d Ascq France. Figure 1: Three distant users interacting on a hanging cloth. Abstract This article proposes a flexible solution for collaborative physical simulation. The proposed solution is resistant to low-performance networks. Unlike classical client/server models, it maintains the level of interaction of user in case of network shutdown. For such purpose, we use a loose-synchronized simulation framework that weakens (under some tolerance) the classical condition of synchronization for physical simulation. Such simulation is combined with (obviously non-synchronous) network information. In the case of deterministic simulations, such simulation schemes ensures that all hosts asymptotically share the same, physically consistent, physical configuration. What is more, all hosts converge to this configuration in a smooth way. Examples are provided to show the potential and flexibility of such approach. CR Categories: I.6.8 [Simulation and Modeling]: Types of Simulation Combined; H.5.3 [Information s and Presentation]: Group and Organization s Collaborative computing Keywords: Physical Simulation, Collaborative Work 1 Introduction A lot is currently being done for improving plausibility of real-time physical simulation. Modern applications take for example advantages of technical progress on CPU and GPU. Nowadays, complex deformations may be computed in interactive time either on CPU or GPU ([Mosegaard et al. 2005; Harris 2004; GPGPU ]) to build richer and more realistic environments. Sophisticated haptic device with 3 or 6 degrees of freedom [Otaduy and Lin 2005] are now available at reasonable cost. Such device, widely used in surgical simulation for example, increase the quality of interaction in the virtual environment. Another natural solution for improving the feeling of immersion of users in virtual environments is to allow people to interact all together in the same physical environment. When trying to provide a solution to this, one is immediately confronted to the difficulty that common workstations are not designed for providing interaction to several users. As a result, most work dealing with collaboration usually consider several workstations, over the network. The main difficulty with such approach is that wide area networks and even local networks have well-known limitations in terms of bandwidth and latency. Characterizing the state of a deformable model often requires hundreds of values, which can rapidly reach bandwidth limitations. Latency causes another kind of difficulties. Coupled with the fact that computer hosts might not share the same computation power, synchronization policies need to be introduced to insure that the state of the simulation is the same on each machine which takes part to the simulation. All these points makes the whole problem of collaborative simulation a difficult one. This article proposes a solution to the problem of networkcollaborative real-time physical simulation. The proposed solution is flexible enough to adapt itself, to some given extend, to low performance networks. Within our simulation system, we introduced special objects, we called Ghost object, that are associated to objects manipulated over the network, and asynchronously combine the host simulation with the network information received. Our framework is described in detail in section 4. The remainder of the paper is organized as follows : section 2 presents previous results related to collaborative simulation, that can be useful for collaborative physical simulation. Section 3 discusses the point to know how to manage network latency for realtime physical simulation, and introduces the ideas that lead us to the proposed framework, that is then described in section 4. In this section, network issues are also discussed: special attention is paid to describing how data is exchanged and how all simulations asymptotically (although quite fast in practice) converge to coherent and synchronized state throughout all hosts.

2 2 Related works Simulation and especially physical simulation is confronted to many different technical issues when it relies on networks. Latency and bandwidth limitations due to networks make it more difficult to achieve coherency between all sites in an interactive environment. The following works attempt to achieve synchronization of hosts in collaborative simulation environment. The first collaborative environment (SIMNET [Calvin et al. 1993]) that includes simulation was developed in the eighties by DARPA (Defense Advanced Research Projects Agency). SIMNET focuses on military training and is based on DIS (Distributed Interactive Simulation) (a standardized protocol [Locke 1995; IEEE 1995]), which introduces Dead-reckoning (extrapolation algorithm to deduce position of objects with their last known position and speed), a now well-known technique, commonly used in network video games. Dead-reckoning allows to keep the simulation synchronization below a certain threshold without too many network exchanges. Dead Reckoning is useful especially when the simulation is shared by a great number or participants. Some middlewares [Margery et al. 2002; Allart et al. 2004] provides tools to extend virtual reality applications into collaborative ones. In OpenMask [Margery et al. 2002], each object is simulated on a single host and broadcasts its state to replicated images: as a result, simulation cost is spread among hosts. FlowVR [Allart et al. 2004] is a middleware that eases the design of parrallel/distributed virtual reality applications. FlowVR is based on the data flow paradigm and component programming. FlowVR also introduces synchronization components that insure coherency according to different user-selected policies. In the field of physical simulation, there is a strong application need, especially in surgical simulation for collaborative simulation (e.g. distance diagnostic, and teaching). Some frameworks dedicated to surgery [Biocomp ; Gunn et al. 2005; Morris et al. 2004; Hutchins et al. 2005; Montgomery et al. 2002] proposed basic solutions for collaborative use of haptic. Those frameworks mostly rely on client/server approaches, where the simulation is computed on a single machine, and states modifications are transmitted to client hosts. Clients are only in charge of displaying the simulation, and managing the user haptic device. Because of network latency issue, most frameworks rely on local networks [Biocomp ; Morris et al. 2004], although some other can handle quite significant latencies for physical simulation context (about 200 milliseconds) using specialized physics model [Gunn et al. 2005]. The framework described in [Faure et al. 1999] is dedicated to collaborative animation in which some objects may be simulated. The aim of this framework is to make people from different physical places (mostly laboratories in the mentioned work) collaborate in a single virtual environment. As research sites usually develop their own applications, a common interfacing language is presented (called PaVR) for exchanging data. A client-server architecture is used, as the server keeps an up-to-date version of the global database. The server only updates client when receiving an explicit request from the client. In case of multiple interaction types and simulated objects, the issue of synchronization appears especially sensible, due to the heterogeneity of hardware and applications. 3 How to handle network latency? The main point when trying to provide solution for collaborative physical simulation is obviously network latency. Indeed, real networks introduce non-negligible latency delay, in regard of simulation frequencies that are usually needed for good simulation behavior, and satisfactory interaction. Client/server architectures present the advantage to remains coherent in regard of classic physical simulation rules, especially guaranteeing physical coherence throughout simulation. Yet, they also present the drawback to remain heavily dependant on the network performances. In the worst case, network shutdown freezes all the client, and no interaction with the simulation is any longer possible. Distributed structures, where each computers hold a part of the global simulation, suffers of the same weaknesses: apart from all the network protocol skill such an approach demands, as long as network performance decrease, interaction is directly stopped. In order to preserve interaction, whatever the network performances are, it is then necessary to use a system that is mostly based on a set of local, classical, simulation. Each user would then have its own simulation. Such an approach presents the important difficulty that collaborative interaction can not be done synchronously: the case where two different users A and B (respectively on hosts h A and h B ) achieve some interaction with a model at the same simulation time t: this can not be properly (i.e. in a classical way) handled by such system. Indeed, when h A will receive interaction information of B from h B, simulation on h A will already, because of network latency, have taken into account interaction by A. Yet, in most cases, one can assume that such information will arrive quite fast from h B after numerical treatment of simulation time t on h A. This assumption tends to induce that, if one could consider physical simulation that relaxes the classical condition that all the involved objects are considered at the same simulation date, it would be then possible to combine state variables coming from different simulation host, that have been calculated at slightly different simulation time. This is the principle that has led to the proposition for collaborative simulation we formulate here, that is being developed in next section. 4 Collaborative Architecture As explained in the previous section, we have, within the collaborative context, to relax the synchronization condition in order to preserve interaction whatever the network performance is. In order to get full flexibility in our architecture, we chose to apply such a condition to all simulated objects. Once settled on a single computer, this loose-synchronization between different objects can be extended in a very simple manner to different objects on different computers. However, our goal is to tend to a global synchronized simulation, which means that the simulation state on one host will have to remain close to the states on other hosts. This section presents our proposition for handling collaborative physical simulation, for arbitrary number of hosts. We first describe the simulation architecture used on each host, then we propose a flexible approach for loose synchronization between hosts. 4.1 Loose-synchronization simulation framework We describe here the structure of physical simulation on a single host. The framework used to implement collaborative simulation is fully described in [Dequidt et al. 2004]. This framework is designed for physical simulation of both rigid and deformable bodies. It is based on a multi-agents architecture where each simulated object is considered as an agent that tends to be as autonomous as possible. This means that most computations (mechanics, collision, geometry updating) is done by the agents themselves and not by a centralized classical simulation loop. Such a structure presents, among other, the advantage that objects gain significant flexibility

3 (implicit or explicit integration scheme, rigid or deformable mechanics, different simulation frequencies,... ), since autonomous objects share a minimal interface to interact with other objects and with the environment. A scheduler divides the system resources among all agents. This scheduler is based on priority and is associated with a set of N + 1 queues Q i where the integer i [0,N] corresponds to a priority. For a given queue Q i, a FIFO algorithm is applied and some control is done to prevent starvation for tasks with lower priorities. When a task is activated, it can dynamically change its priorities according to the state of the environment. To finely control the priority modification, a special component is added to each autonomous agent. This component is composed of simple decision rules that modify the behavior of the agent (see figure 2): in a physical simulation, it is classically required to have all simulated objects at the same simulation time. The simulation time is computed with the number of simulation iterations and the integration step. The role of behavior tuning is to ensure that all autonomous agent will tend to the same simulation time. When an agent is activated by the scheduler, it also receives information about the environment and especially about the fastest and the slowest agent (e.g. the agent with the highest/smallest simulation time). Decision rules that control the agent will require a smaller priority if the agent is too fast (decreasing priority will give less system resources and thus the agent will be slowed down) and higher priority for too slow agents. The behavior component of each agent and its decision rules tend to reduce dynamically the gap between faster and slower agents to a predefined threshold thus making the simulation consistent. The use of penalty-based method provides robust treatment of the induced error. As a result, agents (objects) are not fully synchronized, but remain, under some given tolerance, at consistent simulation date [Dequidt et al. 2004]. 4.2 Collaborative framework Our collaborative framework differs from typical client/server or distributed approaches. Client/server approach only relies on the performance of the network and the server. As the server manages to compute the state of the whole environment, no additional synchronization protocol is required on client side. Distributed approach shares simulated objects among available hosts and simulated objects broadcast their state to other hosts. However, when an host is disconnected or achieve bad performance its simulated objects need to migrate to other hosts. This delay is not disturbing when dealing with animated or position-interpolated objects because their state can be computed easily. However simulated objects involve complex behaviors and many events (collision and interactions) and delaying the simulation of an object breaks the synchronization of the whole simulation. The chosen approach provides a framework that robustly handles network latency, while preserving level of interaction. We choose to extend the framework described above, and as already mentioned, we propose to compute the whole simulation on every hosts. This redundant computation ensures that the simulation will not be disabled on hosts in case of disconnection or network problems. However, for trying to make the simulation consistent, synchronization policies need to be added to control the behaviors of simulated objects. This synchronization policies are implemented by ghost objects. The light-weight transport protocol UDP was preferred to TCP for exchanging data over the network. Packets loss due to UDP is not a problem since the simulation is computed on each sites, thus it only leads to divergence between the simulation state on each hosts. These divergences as well as bad-arranged packets are treated by the ghost objects to tend to a whole synchronized and coherent state (see figure 3 for an overview of the framework). Scheduler Scheduler Scheduler Figure 2: Physical simulation framework with loosesynchronization. components allow to insure consistency of the simulation. For the targeted purpose, i.e. collaborative physical simulation, this multi-agent approach has the immediate advantage to ease the design of agents that encapsulates our simulation object to exchange data over the network. Moreover, this framework allows precise control of the behavior of simulated objects and, as will be described below, to propose a solution to low-synchronization problems due to network latency. Ghost Object Network Ghost Object Figure 3: Overview of our collaborative framework : ghost objects as components to exchange data over the network and to insure simulation consistency. 4.3 Ghost object algorithmic As mentioned before, simulated objects are computed on every hosts and their state is transmitted on the network. Some treatment is needed to help simulated objects to integrate data they received. A special component called Ghost Object that encapsulates a simulated object is created. Ghost Object role is to control the behavior of a simulated object. It will listen about data on the network and,

4 at each simulation step, combine host simulation with data received over the network. Ghost object schematic principle is illustrated on figure 4. Ghost objects shares data with two threads : a receiving thread called Gather Thread and a sending one called Scatter Thread. These two threads are in charge of exchanging data over the network. For the sake of clarity, we use the following notations: on host H i (i {1,,n}), for a simulated object σ, S i σ (t i σ ) is the state vector at simulation time t i σ (dependent both of host number and simulated object, see section 4.1). On host H i, and for object σ, ghost object G i σ shares with the Gather Thread a set of n 1 vectors Q i, σ j (corresponding to data received for object σ from host j) that the Gather Thread fills with data from the network. G i σ also shares with the Scatter Thread a buffer B i σ that the Scatter Thread will look at to send data. Each message q i, σ j in the vector Q i, σ j is timestamped with its corresponding simulation time (field q i, σ j.time) and contains all the data that characterize the state of a simulated object (field q i, σ j.data = S j σ (q i, σ j.time)). Ghost Object Buffer (B) Queue (Q) Scatter Thread Gather Thread the network informations. Such weighted sum ensure timeshiftinvariance of the correction process. Next subsection shows that is actually possible, through different version of function getweight, to adapt the global behavior of the simulation, and provides some examples. 4.4 Decision rules The getweight function, introduced in the algorithm describing ghost object behavior, is the key one can use for adapting synchronization to the collaboration needs. Depending on the chosen weight calculation, one can adapt synchronization to the context. We use the same notations as in the previous section, i.e. w j k stands for the weight corresponding to the k-th data coming from host j. Since k is not significant in the following details, we omit it and only consider w j, weight of data coming from host j to host i, for object σ. Full flexibility is provided for weight definition. So far, we based all our test on simulation time difference. We propose here two weight calculation, that exhibit the flexibility of the proposed framework: client/server: Consider the following function f defined on host i: x max = max j (t j σ t i σ ) Network Figure 4: Ghost object access to the network: shared data and two threads. In order to make notations as light as possible, when nonambiguous, subscript σ and superscript i will be omitted in the remainder of this article (e.g. q i, σ j will be written as q j, t i σ will be written as t, and so on). The main loop of G i σ is described in the following algorithm: GHOSTOBJECTUPDATESTATE() 1 callsimulationstep() 2 B getnewsimulationstate() 3 sendnoti f icationevent() 4 for each j {1,,i 1,i + 1,,n} 5 do 6 for k = 1 to size(q j ) 7 do 8 w j k getweight(q j [k],t) 9 S(t) + j [1,n], j i 10 S(t) = size(q j ) ( k=1 1 + ( j [1,n], j i w j k Q j [k].data) size(q j ) w j k ) k=1 The callsimulationstep allows the simulated object to compute its next state. The computed values that describes the state of the object (simulation time, position, speed, momentum) are stored in the buffer B. Using received data, stored in the vectors Q j, a weighted sum is achieved between the locally computed state vector and Such function, when used as { 1 i f f x = xmax f (x) = 0 else w j = f (t j σ t i σ ) enables a client-server like approach. The simulated object with the highest simulation time (for example S i ) will impose its state on the other hosts e.g. the S j i will only copy the state of S i as the weight associated for what they have computed is null. The exponential function also has some interesting properties, as a potential weight function. Using w j = e (t j σ t i σ ) it allows to reduce influence of slowest simulated objects (as their computed weight will be very small) and to give more importance to fastest ones. Moreover, as the data modification works for all values that characterize the simulation state, this allow slowest hosts to catch up their delay. As all the ghost object uses the same decision rules, and as the weight function tends to decrease the gap between distant temporal (for simulation time) and spatial (for state variables) values, such a scheme ensures global stability, in interaction cases where it is possible. Indeed, when all hosts should, according to user interactions, reach some stable state, dynamic data modification is such that all the hosts will asymptotically reach the same physical state. This ensures that, when no interaction is provided by any user, all the host simulations converge to a global, coherent and physically consistent, situation.

5 4.5 Simulation global convergence Our system does not guarantee, in the general case, that all simulation host, at a given human time, provide the same instantaneous simulation snapshot: in the general case, all hosts state vectors are different. In order to understand the main argument targeted in this section, further arguments need to be reminded on classical solutions for handling mechanical constraints between physical systems. Mechanical constraints can be solved with many approaches. The first family of methods is based on an exact resolution with for example Lagrange multipliers. This kind of method is quite expensive but ensures that constraints are not violated. The second family [Cani and Gascuel 1994] which is based on post-correction methods does not ensure that constraints will be respected but will try to tend to a state where no constraint is violated. Most of those techniques provide lower performance than previous ones, usually induce more intertia within system, but globally provides good constraint respect in most cases [Cani and Gascuel 1994]. A strong correspondance can be established, from numerical point of view, between the problem of constraint respect between two animated objects (such as problems treated in [Cani and Gascuel 1994]), and the problem of constraining two animated physical systems to be equal over the network. Since numerical tools are of the same type, convergence results are the same. This similarity tends to imply, since post-correction methods for mechanical constraints work well in practice, that the same class of method will work well in the case of collaborative physical simulation: this, in our tests, appears to be true: the provided system makes all the hosts tend to the same, physically consistent, configuration, at least in the case of deterministic simulations (chaos cases such as irregular rock falling on a mountain, i.e. situations where small numerical error induces completely different physical animation, is not taken into account by our system) 5 Tests and applications This section presents the results obtained with this collaborative work. Tests were performed on Intel PIV (whose frequency runs from 2.0 Ghz to 2.4Ghz) with 512 MB or 1 GB Ram and connected on a local ethernet 100 MB/s network. The test scenes were composed of several interacting rigid or mass-spring bodies (see figures 1, 5). Figure 5 shows an example of test scene: a cloth is left hanging by its four corners and rigid spheres fall on it. Each user can interact with the simulated objects via a probe. In our example, two users have been added, and access the scene throughout network using respectively green and purple polyhedra, on figure 5. On the snapshot, as well as in the companion video, the green probe stands for the local probe. the purple one is the distant representation of the other user probe, which explains the color inversion one can see in the video. The key point is to ensure that the simulation is synchronized between the hosts. We tried to estimate the delay between the simulations, which is in itself a difficult thing to do, considering that we have to measure decay between two distant host, and that expected decays are close to network performances, which is also a problem when handling shared clock. The most significant value to measure is the simulation time, which represents the time achieved in the simulation. Samples were taken at regular steps and the difference between the simulation times was computed. The results are presented in figure 6. On the local network we achieved our tests, he simulation date decay is less than 40 ms and most often below 20 Figure 5: Collaborative test scene mixing rigid and deformable objects. ms. The companion video shows that the differences between the recorded distant simulations are small enough to provide illusion of synchronized simulation for distant users. Obviously, the delay between the simulation times depends of the network that is used for exchanging data. Low latency networks can provide more frequent updates to hosts to make them converge to a global synchronized state. On high latency network or in case of brief loss of connection, simulations may diverge due to higher delays but the synchronization policy will tend to keep the delay small. Delay between distant simulations Samples Figure 6: Delays between two distant simulations(in seconds). 6 Conclusion We presented in this article a framework that can handle collaborative work on rigid and deformable models. The proposed solution is resistant to low-performance networks. unlike client/server based solutions, it maintains the level of interaction in case of network shutdown. It also ensures that the simulated scene goes to the same (coherent and physically consistent on all hosts) state when no interaction is provided, in the case of deterministic simulation. For improving the proposed solution, it would be nice to combine such an approach to distributed haptic. That way, user could for example get experience of multiple access to the same interaction zone. This approach by providing tools for hosts to control received data can also lead to load balancing of the physical simulation. Indeed if an object notes that the computation it has done is useless because information it has received are more recent, it can decide

6 to stop for a while its simulation, giving more computation power for the simulation of the other objects. References MOSEGAARD, J., HERBORG, P., AND SRENSEN, T. S A GPU accelerated spring mass system for surgical simulation. In Medicine Meets Virtual Reality (MMVR). OTADUY, M. A., AND LIN, M. C Stable and responsive six-degree-of-freedom haptic manipulation using implicit integration. In Proc. of World Haptics Conference. ALLART, J., GOURANTON, V., LECOINTRE, L., LIMET, S., MELIN, E., RAFFIN, B., AND ROBERT, S Flowvr : a middleware for large scale virtual reality applications. In Euro- Par. BIOCOMP. pages/distrib haptics.html. CALVIN, J., DICKEN, A., GAINES, B., METZGER, P., MILLER, D., AND OWEN, D The simnet virtual world architecture. In IEEE Virtual Reality Annual International Symposium, CANI, M.-P., AND GASCUEL, J.-D Displacement constraints for interactive modeling and animation of articulated structures. The Visual Computer 10, 4 (mars). Published under the name Marie-Paule Gascuel. DEQUIDT, J., GRISONI, L., AND CHAILLOU, C Asynchronous interactive physical simulation. Tech. Report RR-5338, Institut National de Recherche en Informatique et en Automatique (INRIA). FAURE, F., FAISSTNAUER, C., HESINA, G., AUBEL, A., ES- CHER, M., LABROSSE, F., NEBEL, J.-C., AND GASCUEL, J.- D Collaborative animation over the network. In IEEE Proceedings of Computer Animation. GPGPU. GUNN, C., HUTCHINS, M., STEVENSON, D., AND ADCOCK, M Using collaborative haptics in remote surgical training. In Worldhaptics, HARRIS, M. J GPU Gems : Programming Techniques, Tips, and Tricks for Real-Time Graphics. Addison Wesley. HUTCHINS, M., O LEARY, S., STEVENSON, D., GUNN, C., AND KRUMPHOLZ, A A networked haptic virtual environment for teaching temporal bone surgery. In Medicine Meets Virtual Reality (MMVR). IEEE Standard for distributed interactive simulation - application protocols. Tech. Rep. IEEE 1278, Institute for Simulation and Training. LOCKE, J An introduction to the internet networking environment and simnet/dis. Tech. report, Computer Science Department, Naval Postgraduate Schhol. MARGERY, D., ARNALDI, B., CHAUFFAUT, A., DONIKIAN, S., AND DUVAL, T Openmask : Multi-threaded or modular animation and simulation kernel or kit : a general introduction. In Virtual Reality International Conference, MONTGOMERY, K., BRUYNS, C., BROWN, J., SORKIN, S., MAZZELLA, F., THONIER, G., TELLIER, A., LERMAN, B., AND MENON, A Spring: A general framework for collaborative, real-time surgical simulation. In Medicine Meets Virtual Reality (MMVR). MORRIS, D., SEWEEL, C., BLEVINS, N., AND BARBAGLI, F A collaborative virtual environment for the simulation of temporal bone surgery. In MICCAI.

Distributed Virtual Environments!

Distributed Virtual Environments! Distributed Virtual Environments! Introduction! Richard M. Fujimoto! Professor!! Computational Science and Engineering Division! College of Computing! Georgia Institute of Technology! Atlanta, GA 30332-0765,

More information

Advances in Antenna Measurement Instrumentation and Systems

Advances in Antenna Measurement Instrumentation and Systems Advances in Antenna Measurement Instrumentation and Systems Steven R. Nichols, Roger Dygert, David Wayne MI Technologies Suwanee, Georgia, USA Abstract Since the early days of antenna pattern recorders,

More information

Networked Virtual Environments

Networked Virtual Environments etworked Virtual Environments Christos Bouras Eri Giannaka Thrasyvoulos Tsiatsos Introduction The inherent need of humans to communicate acted as the moving force for the formation, expansion and wide

More information

Design of Simulcast Paging Systems using the Infostream Cypher. Document Number Revsion B 2005 Infostream Pty Ltd. All rights reserved

Design of Simulcast Paging Systems using the Infostream Cypher. Document Number Revsion B 2005 Infostream Pty Ltd. All rights reserved Design of Simulcast Paging Systems using the Infostream Cypher Document Number 95-1003. Revsion B 2005 Infostream Pty Ltd. All rights reserved 1 INTRODUCTION 2 2 TRANSMITTER FREQUENCY CONTROL 3 2.1 Introduction

More information

Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks

Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks Recently, consensus based distributed estimation has attracted considerable attention from various fields to estimate deterministic

More information

TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY

TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY MARCH 4, 2012 HAPTICS SYMPOSIUM Overview A brief introduction to CS 277 @ Stanford Core topics in haptic rendering Use of the CHAI3D framework

More information

A Study of Optimal Spatial Partition Size and Field of View in Massively Multiplayer Online Game Server

A Study of Optimal Spatial Partition Size and Field of View in Massively Multiplayer Online Game Server A Study of Optimal Spatial Partition Size and Field of View in Massively Multiplayer Online Game Server Youngsik Kim * * Department of Game and Multimedia Engineering, Korea Polytechnic University, Republic

More information

An Open Robot Simulator Environment

An Open Robot Simulator Environment An Open Robot Simulator Environment Toshiyuki Ishimura, Takeshi Kato, Kentaro Oda, and Takeshi Ohashi Dept. of Artificial Intelligence, Kyushu Institute of Technology isshi@mickey.ai.kyutech.ac.jp Abstract.

More information

Integrating PhysX and OpenHaptics: Efficient Force Feedback Generation Using Physics Engine and Haptic Devices

Integrating PhysX and OpenHaptics: Efficient Force Feedback Generation Using Physics Engine and Haptic Devices This is the Pre-Published Version. Integrating PhysX and Opens: Efficient Force Feedback Generation Using Physics Engine and Devices 1 Leon Sze-Ho Chan 1, Kup-Sze Choi 1 School of Nursing, Hong Kong Polytechnic

More information

Overview of current developments in haptic APIs

Overview of current developments in haptic APIs Central European Seminar on Computer Graphics for students, 2011 AUTHOR: Petr Kadleček SUPERVISOR: Petr Kmoch Overview of current developments in haptic APIs Presentation Haptics Haptic programming Haptic

More information

The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform

The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform (VCoRE : vers la prochaine génération de plate-forme de Réalité Virtuelle) Bruno Raffin, Hannah Carbonnier, Jérôme

More information

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 A KNOWLEDGE MANAGEMENT SYSTEM FOR INDUSTRIAL DESIGN RESEARCH PROCESSES Christian FRANK, Mickaël GARDONI Abstract Knowledge

More information

Passive Bilateral Teleoperation

Passive Bilateral Teleoperation Passive Bilateral Teleoperation Project: Reconfigurable Control of Robotic Systems Over Networks Márton Lırinc Dept. Of Electrical Engineering Sapientia University Overview What is bilateral teleoperation?

More information

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT Introduction to Game Design Truong Tuan Anh CSE-HCMUT Games Games are actually complex applications: interactive real-time simulations of complicated worlds multiple agents and interactions game entities

More information

AN0503 Using swarm bee LE for Collision Avoidance Systems (CAS)

AN0503 Using swarm bee LE for Collision Avoidance Systems (CAS) AN0503 Using swarm bee LE for Collision Avoidance Systems (CAS) 1.3 NA-14-0267-0019-1.3 Document Information Document Title: Document Version: 1.3 Current Date: 2016-05-18 Print Date: 2016-05-18 Document

More information

Design of Parallel Algorithms. Communication Algorithms

Design of Parallel Algorithms. Communication Algorithms + Design of Parallel Algorithms Communication Algorithms + Topic Overview n One-to-All Broadcast and All-to-One Reduction n All-to-All Broadcast and Reduction n All-Reduce and Prefix-Sum Operations n Scatter

More information

VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing

VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing www.dlr.de Chart 1 > VR-OOS System Architecture > Robin Wolff VR-OOS Workshop 09/10.10.2012 VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing Robin Wolff DLR, and

More information

Increasing Broadcast Reliability for Vehicular Ad Hoc Networks. Nathan Balon and Jinhua Guo University of Michigan - Dearborn

Increasing Broadcast Reliability for Vehicular Ad Hoc Networks. Nathan Balon and Jinhua Guo University of Michigan - Dearborn Increasing Broadcast Reliability for Vehicular Ad Hoc Networks Nathan Balon and Jinhua Guo University of Michigan - Dearborn I n t r o d u c t i o n General Information on VANETs Background on 802.11 Background

More information

Wireless Intro : Computer Networking. Wireless Challenges. Overview

Wireless Intro : Computer Networking. Wireless Challenges. Overview Wireless Intro 15-744: Computer Networking L-17 Wireless Overview TCP on wireless links Wireless MAC Assigned reading [BM09] In Defense of Wireless Carrier Sense [BAB+05] Roofnet (2 sections) Optional

More information

Peer-to-Peer Architecture

Peer-to-Peer Architecture Peer-to-Peer Architecture 1 Peer-to-Peer Architecture Role of clients Notify clients Resolve conflicts Maintain states Simulate games 2 Latency Robustness Conflict/Cheating Consistency Accounting Scalability

More information

Data Acquisition & Computer Control

Data Acquisition & Computer Control Chapter 4 Data Acquisition & Computer Control Now that we have some tools to look at random data we need to understand the fundamental methods employed to acquire data and control experiments. The personal

More information

CANopen Programmer s Manual Part Number Version 1.0 October All rights reserved

CANopen Programmer s Manual Part Number Version 1.0 October All rights reserved Part Number 95-00271-000 Version 1.0 October 2002 2002 All rights reserved Table Of Contents TABLE OF CONTENTS About This Manual... iii Overview and Scope... iii Related Documentation... iii Document Validity

More information

Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks

Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks Min Song, Trent Allison Department of Electrical and Computer Engineering Old Dominion University Norfolk, VA 23529, USA Abstract

More information

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES Bulletin of the Transilvania University of Braşov Series I: Engineering Sciences Vol. 6 (55) No. 2-2013 PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES A. FRATU 1 M. FRATU 2 Abstract:

More information

Exploring Haptics in Digital Waveguide Instruments

Exploring Haptics in Digital Waveguide Instruments Exploring Haptics in Digital Waveguide Instruments 1 Introduction... 1 2 Factors concerning Haptic Instruments... 2 2.1 Open and Closed Loop Systems... 2 2.2 Sampling Rate of the Control Loop... 2 3 An

More information

The Galaxian Project : A 3D Interaction-Based Animation Engine

The Galaxian Project : A 3D Interaction-Based Animation Engine The Galaxian Project : A 3D Interaction-Based Animation Engine Philippe Mathieu, Sébastien Picault To cite this version: Philippe Mathieu, Sébastien Picault. The Galaxian Project : A 3D Interaction-Based

More information

Range Sensing strategies

Range Sensing strategies Range Sensing strategies Active range sensors Ultrasound Laser range sensor Slides adopted from Siegwart and Nourbakhsh 4.1.6 Range Sensors (time of flight) (1) Large range distance measurement -> called

More information

What is a Simulation? Simulation & Modeling. Why Do Simulations? Emulators versus Simulators. Why Do Simulations? Why Do Simulations?

What is a Simulation? Simulation & Modeling. Why Do Simulations? Emulators versus Simulators. Why Do Simulations? Why Do Simulations? What is a Simulation? Simulation & Modeling Introduction and Motivation A system that represents or emulates the behavior of another system over time; a computer simulation is one where the system doing

More information

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 23 The Phase Locked Loop (Contd.) We will now continue our discussion

More information

ISSN Vol.04,Issue.06, June-2016, Pages:

ISSN Vol.04,Issue.06, June-2016, Pages: WWW.IJITECH.ORG ISSN 2321-8665 Vol.04,Issue.06, June-2016, Pages:1117-1121 Design and Development of IMC Tuned PID Controller for Disturbance Rejection of Pure Integrating Process G.MADHU KUMAR 1, V. SUMA

More information

Mobile Multiplayer Real-time Games over Wireless Networks

Mobile Multiplayer Real-time Games over Wireless Networks Mobile Multiplayer Real-time Games over Wireless Networks Alf Inge Wang, Martin Jarret, and Eivind Sorteberg Dept. of Computer and Information Science Norwegian University of Science and Technology alfw/jarret/sorteberg@idi.ntnu.no

More information

Impact of transient saturation of Current Transformer during cyclic operations Analysis and Diagnosis

Impact of transient saturation of Current Transformer during cyclic operations Analysis and Diagnosis 1 Impact of transient saturation of Current Transformer during cyclic operations Analysis and Diagnosis BK Pandey, DGM(OS-Elect) Venkateswara Rao Bitra, Manager (EMD Simhadri) 1.0 Introduction: Current

More information

Efficient UMTS. 1 Introduction. Lodewijk T. Smit and Gerard J.M. Smit CADTES, May 9, 2003

Efficient UMTS. 1 Introduction. Lodewijk T. Smit and Gerard J.M. Smit CADTES, May 9, 2003 Efficient UMTS Lodewijk T. Smit and Gerard J.M. Smit CADTES, email:smitl@cs.utwente.nl May 9, 2003 This article gives a helicopter view of some of the techniques used in UMTS on the physical and link layer.

More information

ATA Memo No. 40 Processing Architectures For Complex Gain Tracking. Larry R. D Addario 2001 October 25

ATA Memo No. 40 Processing Architectures For Complex Gain Tracking. Larry R. D Addario 2001 October 25 ATA Memo No. 40 Processing Architectures For Complex Gain Tracking Larry R. D Addario 2001 October 25 1. Introduction In the baseline design of the IF Processor [1], each beam is provided with separate

More information

Delay Variation Simulation Results for Transport of Time-Sensitive Traffic over Conventional Ethernet

Delay Variation Simulation Results for Transport of Time-Sensitive Traffic over Conventional Ethernet Delay Variation Simulation Results for Transport of Time-Sensitive Traffic over Conventional Ethernet Geoffrey M. Garner gmgarner@comcast.net Felix Feng Feng.fei@samsung.com SAMSUNG Electronics IEEE 2.3

More information

INF3430 Clock and Synchronization

INF3430 Clock and Synchronization INF3430 Clock and Synchronization P.P.Chu Using VHDL Chapter 16.1-6 INF 3430 - H12 : Chapter 16.1-6 1 Outline 1. Why synchronous? 2. Clock distribution network and skew 3. Multiple-clock system 4. Meta-stability

More information

Data Dissemination in Wireless Sensor Networks

Data Dissemination in Wireless Sensor Networks Data Dissemination in Wireless Sensor Networks Philip Levis UC Berkeley Intel Research Berkeley Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Sensor Networks Sensor networks

More information

Document downloaded from:

Document downloaded from: Document downloaded from: http://hdl.handle.net/1251/64738 This paper must be cited as: Reaño González, C.; Pérez López, F.; Silla Jiménez, F. (215). On the design of a demo for exhibiting rcuda. 15th

More information

SM 4117 Virtual Reality Assignment 2 By Li Yiu Chong ( )

SM 4117 Virtual Reality Assignment 2 By Li Yiu Chong ( ) SM 4117 Virtual Reality Assignment 2 By Li Yiu Chong (50262340) In this essay I would analyze the environment of driving game under a network. The analysis will be base on 3D driving game of decentralized

More information

6 System architecture

6 System architecture 6 System architecture is an application for interactively controlling the animation of VRML avatars. It uses the pen interaction technique described in Chapter 3 - Interaction technique. It is used in

More information

Shared Virtual Environments for Telerehabilitation

Shared Virtual Environments for Telerehabilitation Proceedings of Medicine Meets Virtual Reality 2002 Conference, IOS Press Newport Beach CA, pp. 362-368, January 23-26 2002 Shared Virtual Environments for Telerehabilitation George V. Popescu 1, Grigore

More information

NeuroSim - The Prototype of a Neurosurgical Training Simulator

NeuroSim - The Prototype of a Neurosurgical Training Simulator NeuroSim - The Prototype of a Neurosurgical Training Simulator Florian BEIER a,1,stephandiederich a,kirstenschmieder b and Reinhard MÄNNER a,c a Institute for Computational Medicine, University of Heidelberg

More information

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS L. M. Cragg and H. Hu Department of Computer Science, University of Essex, Wivenhoe Park, Colchester, CO4 3SQ E-mail: {lmcrag, hhu}@essex.ac.uk

More information

PARALLEL ALGORITHMS FOR HISTOGRAM-BASED IMAGE REGISTRATION. Benjamin Guthier, Stephan Kopf, Matthias Wichtlhuber, Wolfgang Effelsberg

PARALLEL ALGORITHMS FOR HISTOGRAM-BASED IMAGE REGISTRATION. Benjamin Guthier, Stephan Kopf, Matthias Wichtlhuber, Wolfgang Effelsberg This is a preliminary version of an article published by Benjamin Guthier, Stephan Kopf, Matthias Wichtlhuber, and Wolfgang Effelsberg. Parallel algorithms for histogram-based image registration. Proc.

More information

Collaborative Soft Object Manipulation for Game Engine-Based Virtual Reality Surgery Simulators

Collaborative Soft Object Manipulation for Game Engine-Based Virtual Reality Surgery Simulators S. Marks, J. Windsor, B. Wünsche, Collaborative Soft Object Manipulation for Game Engine-Based Virtual Reality Surgery Simulators, Proceedings of Image and Vision Computing New Zealand 2007, pp. 205 210,

More information

Track and Vertex Reconstruction on GPUs for the Mu3e Experiment

Track and Vertex Reconstruction on GPUs for the Mu3e Experiment Track and Vertex Reconstruction on GPUs for the Mu3e Experiment Dorothea vom Bruch for the Mu3e Collaboration GPU Computing in High Energy Physics, Pisa September 11th, 2014 Physikalisches Institut Heidelberg

More information

Understanding OpenGL

Understanding OpenGL This document provides an overview of the OpenGL implementation in Boris Red. About OpenGL OpenGL is a cross-platform standard for 3D acceleration. GL stands for graphics library. Open refers to the ongoing,

More information

Architecture design for Adaptive Noise Cancellation

Architecture design for Adaptive Noise Cancellation Architecture design for Adaptive Noise Cancellation M.RADHIKA, O.UMA MAHESHWARI, Dr.J.RAJA PAUL PERINBAM Department of Electronics and Communication Engineering Anna University College of Engineering,

More information

The Nanokernel. David L. Mills University of Delaware 2-Aug-04 1

The Nanokernel. David L. Mills University of Delaware  2-Aug-04 1 The Nanokernel David L. Mills University of Delaware http://www.eecis.udel.edu/~mills mailto:mills@udel.edu Sir John Tenniel; Alice s Adventures in Wonderland,Lewis Carroll 2-Aug-04 1 Going faster and

More information

ANT Channel Search ABSTRACT

ANT Channel Search ABSTRACT ANT Channel Search ABSTRACT ANT channel search allows a device configured as a slave to find, and synchronize with, a specific master. This application note provides an overview of ANT channel establishment,

More information

STRATEGO EXPERT SYSTEM SHELL

STRATEGO EXPERT SYSTEM SHELL STRATEGO EXPERT SYSTEM SHELL Casper Treijtel and Leon Rothkrantz Faculty of Information Technology and Systems Delft University of Technology Mekelweg 4 2628 CD Delft University of Technology E-mail: L.J.M.Rothkrantz@cs.tudelft.nl

More information

Instantaneous Loop. Ideal Phase Locked Loop. Gain ICs

Instantaneous Loop. Ideal Phase Locked Loop. Gain ICs Instantaneous Loop Ideal Phase Locked Loop Gain ICs PHASE COORDINATING An exciting breakthrough in phase tracking, phase coordinating, has been developed by Instantaneous Technologies. Instantaneous Technologies

More information

Optimal Utility-Based Resource Allocation for OFDM Networks with Multiple Types of Traffic

Optimal Utility-Based Resource Allocation for OFDM Networks with Multiple Types of Traffic Optimal Utility-Based Resource Allocation for OFDM Networks with Multiple Types of Traffic Mohammad Katoozian, Keivan Navaie Electrical and Computer Engineering Department Tarbiat Modares University, Tehran,

More information

Toward an Augmented Reality System for Violin Learning Support

Toward an Augmented Reality System for Violin Learning Support Toward an Augmented Reality System for Violin Learning Support Hiroyuki Shiino, François de Sorbier, and Hideo Saito Graduate School of Science and Technology, Keio University, Yokohama, Japan {shiino,fdesorbi,saito}@hvrl.ics.keio.ac.jp

More information

A Distributed Virtual Reality Prototype for Real Time GPS Data

A Distributed Virtual Reality Prototype for Real Time GPS Data A Distributed Virtual Reality Prototype for Real Time GPS Data Roy Ladner 1, Larry Klos 2, Mahdi Abdelguerfi 2, Golden G. Richard, III 2, Beige Liu 2, Kevin Shaw 1 1 Naval Research Laboratory, Stennis

More information

Enabling ECN in Multi-Service Multi-Queue Data Centers

Enabling ECN in Multi-Service Multi-Queue Data Centers Enabling ECN in Multi-Service Multi-Queue Data Centers Wei Bai, Li Chen, Kai Chen, Haitao Wu (Microsoft) SING Group @ Hong Kong University of Science and Technology 1 Background Data Centers Many services

More information

Inter-Device Synchronous Control Technology for IoT Systems Using Wireless LAN Modules

Inter-Device Synchronous Control Technology for IoT Systems Using Wireless LAN Modules Inter-Device Synchronous Control Technology for IoT Systems Using Wireless LAN Modules TOHZAKA Yuji SAKAMOTO Takafumi DOI Yusuke Accompanying the expansion of the Internet of Things (IoT), interconnections

More information

Modeling and Simulation: Linking Entertainment & Defense

Modeling and Simulation: Linking Entertainment & Defense Calhoun: The NPS Institutional Archive Faculty and Researcher Publications Faculty and Researcher Publications 1998 Modeling and Simulation: Linking Entertainment & Defense Zyda, Michael 1 April 98: "Modeling

More information

CROSS-LAYER DESIGN FOR QoS WIRELESS COMMUNICATIONS

CROSS-LAYER DESIGN FOR QoS WIRELESS COMMUNICATIONS CROSS-LAYER DESIGN FOR QoS WIRELESS COMMUNICATIONS Jie Chen, Tiejun Lv and Haitao Zheng Prepared by Cenker Demir The purpose of the authors To propose a Joint cross-layer design between MAC layer and Physical

More information

CANopen Programmer s Manual

CANopen Programmer s Manual CANopen Programmer s Manual Part Number 95-00271-000 Revision 5 October, 2008 CANopen Programmer s Manual Table of Contents TABLE OF CONTENTS About This Manual... 7 Overview and Scope... 7 Related Documentation...

More information

CANopen Programmer s Manual

CANopen Programmer s Manual CANopen Programmer s Manual Part Number 95-00271-000 Revision 7 November 2012 CANopen Programmer s Manual Table of Contents TABLE OF CONTENTS About This Manual... 6 1: Introduction... 11 1.1: CAN and

More information

Bayesian Estimation of Tumours in Breasts Using Microwave Imaging

Bayesian Estimation of Tumours in Breasts Using Microwave Imaging Bayesian Estimation of Tumours in Breasts Using Microwave Imaging Aleksandar Jeremic 1, Elham Khosrowshahli 2 1 Department of Electrical & Computer Engineering McMaster University, Hamilton, ON, Canada

More information

Computational Efficiency of the GF and the RMF Transforms for Quaternary Logic Functions on CPUs and GPUs

Computational Efficiency of the GF and the RMF Transforms for Quaternary Logic Functions on CPUs and GPUs 5 th International Conference on Logic and Application LAP 2016 Dubrovnik, Croatia, September 19-23, 2016 Computational Efficiency of the GF and the RMF Transforms for Quaternary Logic Functions on CPUs

More information

Keywords: Aircraft Systems Integration, Real-Time Simulation, Hardware-In-The-Loop Testing

Keywords: Aircraft Systems Integration, Real-Time Simulation, Hardware-In-The-Loop Testing 25 TH INTERNATIONAL CONGRESS OF THE AERONAUTICAL SCIENCES REAL-TIME HARDWARE-IN-THE-LOOP SIMULATION OF FLY-BY-WIRE FLIGHT CONTROL SYSTEMS Eugenio Denti*, Gianpietro Di Rito*, Roberto Galatolo* * University

More information

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints 2007 IEEE International Conference on Robotics and Automation Roma, Italy, 10-14 April 2007 WeA1.2 Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

More information

OFDM Transmission Corrupted by Impulsive Noise

OFDM Transmission Corrupted by Impulsive Noise OFDM Transmission Corrupted by Impulsive Noise Jiirgen Haring, Han Vinck University of Essen Institute for Experimental Mathematics Ellernstr. 29 45326 Essen, Germany,. e-mail: haering@exp-math.uni-essen.de

More information

Multi-Rate Multi-Range Dynamic Simulation for Haptic Interaction

Multi-Rate Multi-Range Dynamic Simulation for Haptic Interaction Multi-Rate Multi-Range Dynamic Simulation for Haptic Interaction Ikumi Susa Makoto Sato Shoichi Hasegawa Tokyo Institute of Technology ABSTRACT In this paper, we propose a technique for a high quality

More information

Distributed Power Control in Cellular and Wireless Networks - A Comparative Study

Distributed Power Control in Cellular and Wireless Networks - A Comparative Study Distributed Power Control in Cellular and Wireless Networks - A Comparative Study Vijay Raman, ECE, UIUC 1 Why power control? Interference in communication systems restrains system capacity In cellular

More information

CAN for time-triggered systems

CAN for time-triggered systems CAN for time-triggered systems Lars-Berno Fredriksson, Kvaser AB Communication protocols have traditionally been classified as time-triggered or eventtriggered. A lot of efforts have been made to develop

More information

Synchronization and Beaconing in IEEE s Mesh Networks

Synchronization and Beaconing in IEEE s Mesh Networks Synchronization and Beaconing in IEEE 80.s Mesh etworks Alexander Safonov and Andrey Lyakhov Institute for Information Transmission Problems E-mails: {safa, lyakhov}@iitp.ru Stanislav Sharov Moscow Institute

More information

Separation of Concerns in Software Engineering Education

Separation of Concerns in Software Engineering Education Separation of Concerns in Software Engineering Education Naji Habra Institut d Informatique University of Namur Rue Grandgagnage, 21 B-5000 Namur +32 81 72 4995 nha@info.fundp.ac.be ABSTRACT Separation

More information

-binary sensors and actuators (such as an on/off controller) are generally more reliable and less expensive

-binary sensors and actuators (such as an on/off controller) are generally more reliable and less expensive Process controls are necessary for designing safe and productive plants. A variety of process controls are used to manipulate processes, however the most simple and often most effective is the PID controller.

More information

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables

More information

Table of Contents HOL ADV

Table of Contents HOL ADV Table of Contents Lab Overview - - Horizon 7.1: Graphics Acceleartion for 3D Workloads and vgpu... 2 Lab Guidance... 3 Module 1-3D Options in Horizon 7 (15 minutes - Basic)... 5 Introduction... 6 3D Desktop

More information

Sound Synthesis Methods

Sound Synthesis Methods Sound Synthesis Methods Matti Vihola, mvihola@cs.tut.fi 23rd August 2001 1 Objectives The objective of sound synthesis is to create sounds that are Musically interesting Preferably realistic (sounds like

More information

PHASE-LOCKED loops (PLLs) are widely used in many

PHASE-LOCKED loops (PLLs) are widely used in many IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 58, NO. 3, MARCH 2011 149 Built-in Self-Calibration Circuit for Monotonic Digitally Controlled Oscillator Design in 65-nm CMOS Technology

More information

Haptic Data Transmission based on the Prediction and Compression

Haptic Data Transmission based on the Prediction and Compression Haptic Data Transmission based on the Prediction and Compression 375 19 X Haptic Data Transmission based on the Prediction and Compression Yonghee You and Mee Young Sung Department of Computer Science

More information

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1 Introduction to Robotics CSCI 445 Laurent Itti Group Robotics Introduction to Robotics L. Itti & M. J. Mataric 1 Today s Lecture Outline Defining group behavior Why group behavior is useful Why group behavior

More information

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery Using Simulation to Design Control Strategies for Robotic No-Scar Surgery Antonio DE DONNO 1, Florent NAGEOTTE, Philippe ZANNE, Laurent GOFFIN and Michel de MATHELIN LSIIT, University of Strasbourg/CNRS,

More information

Multi-robot task allocation problem: current trends and new ideas

Multi-robot task allocation problem: current trends and new ideas Multi-robot task allocation problem: current trends and new ideas Mattia D Emidio 1, Imran Khan 1 Gran Sasso Science Institute (GSSI) Via F. Crispi, 7, I 67100, L Aquila (Italy) {mattia.demidio,imran.khan}@gssi.it

More information

A new picosecond Laser pulse generation method.

A new picosecond Laser pulse generation method. PULSE GATING : A new picosecond Laser pulse generation method. Picosecond lasers can be found in many fields of applications from research to industry. These lasers are very common in bio-photonics, non-linear

More information

DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS

DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS Abstract: The recent availability of PC-clusters offers an alternative solution instead of high-end

More information

EverBlu. Wireless fixed data collection system

EverBlu. Wireless fixed data collection system Solution EverBlu Wireless fixed data collection system > Automatic daily meter reads > Graphical data analysis > Reliable self-healing wireless mesh network > Suitable for urban, suburban and rural environments

More information

Flocking-Based Multi-Robot Exploration

Flocking-Based Multi-Robot Exploration Flocking-Based Multi-Robot Exploration Noury Bouraqadi and Arnaud Doniec Abstract Dépt. Informatique & Automatique Ecole des Mines de Douai France {bouraqadi,doniec}@ensm-douai.fr Exploration of an unknown

More information

VOLTAGE CONTROL IN MEDIUM VOLTAGE LINES WITH HIGH PENETRATION OF DISTRIBUTED GENERATION

VOLTAGE CONTROL IN MEDIUM VOLTAGE LINES WITH HIGH PENETRATION OF DISTRIBUTED GENERATION 21, rue d Artois, F-75008 PARIS CIGRE US National Committee http: //www.cigre.org 2013 Grid of the Future Symposium VOLTAGE CONTROL IN MEDIUM VOLTAGE LINES WITH HIGH PENETRATION OF DISTRIBUTED GENERATION

More information

RSSI-Based Localization in Low-cost 2.4GHz Wireless Networks

RSSI-Based Localization in Low-cost 2.4GHz Wireless Networks RSSI-Based Localization in Low-cost 2.4GHz Wireless Networks Sorin Dincă Dan Ştefan Tudose Faculty of Computer Science and Computer Engineering Polytechnic University of Bucharest Bucharest, Romania Email:

More information

Research of key technical issues based on computer forensic legal expert system

Research of key technical issues based on computer forensic legal expert system International Symposium on Computers & Informatics (ISCI 2015) Research of key technical issues based on computer forensic legal expert system Li Song 1, a 1 Liaoning province,jinzhou city, Taihe district,keji

More information

Symmetric Decentralized Interference Channels with Noisy Feedback

Symmetric Decentralized Interference Channels with Noisy Feedback 4 IEEE International Symposium on Information Theory Symmetric Decentralized Interference Channels with Noisy Feedback Samir M. Perlaza Ravi Tandon and H. Vincent Poor Institut National de Recherche en

More information

FTSP Power Characterization

FTSP Power Characterization 1. Introduction FTSP Power Characterization Chris Trezzo Tyler Netherland Over the last few decades, advancements in technology have allowed for small lowpowered devices that can accomplish a multitude

More information

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR Proceedings of IC-NIDC2009 DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR Jun Won Lim 1, Sanghoon Lee 2,Il Hong Suh 1, and Kyung Jin Kim 3 1 Dept. Of Electronics and Computer Engineering,

More information

WIRELESS communication channels vary over time

WIRELESS communication channels vary over time 1326 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 51, NO. 4, APRIL 2005 Outage Capacities Optimal Power Allocation for Fading Multiple-Access Channels Lifang Li, Nihar Jindal, Member, IEEE, Andrea Goldsmith,

More information

3D Virtual Worlds and the Active Worlds Toolkit

3D Virtual Worlds and the Active Worlds Toolkit 3D Virtual Worlds and the Active Worlds Toolkit Our contribution to the discussion of spatially explicit, multi-participatory software platforms for the Interdisciplinary Experimental Lab Katy Börner &

More information

Introduction to Real-Time Systems

Introduction to Real-Time Systems Introduction to Real-Time Systems Real-Time Systems, Lecture 1 Martina Maggio and Karl-Erik Årzén 16 January 2018 Lund University, Department of Automatic Control Content [Real-Time Control System: Chapter

More information

Executive Summary. Chapter 1. Overview of Control

Executive Summary. Chapter 1. Overview of Control Chapter 1 Executive Summary Rapid advances in computing, communications, and sensing technology offer unprecedented opportunities for the field of control to expand its contributions to the economic and

More information

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K.

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K. The CHAI Libraries F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K. Salisbury Computer Science Department, Stanford University, Stanford CA

More information

A Memory-Efficient Method for Fast Computation of Short 15-Puzzle Solutions

A Memory-Efficient Method for Fast Computation of Short 15-Puzzle Solutions A Memory-Efficient Method for Fast Computation of Short 15-Puzzle Solutions Ian Parberry Technical Report LARC-2014-02 Laboratory for Recreational Computing Department of Computer Science & Engineering

More information

DC-DC converters represent a challenging field for sophisticated

DC-DC converters represent a challenging field for sophisticated 222 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 Design of a Robust Voltage Controller for a Buck-Boost Converter Using -Synthesis Simone Buso, Member, IEEE Abstract This

More information

Cricket: Location- Support For Wireless Mobile Networks

Cricket: Location- Support For Wireless Mobile Networks Cricket: Location- Support For Wireless Mobile Networks Presented By: Bill Cabral wcabral@cs.brown.edu Purpose To provide a means of localization for inbuilding, location-dependent applications Maintain

More information

Distributed Approaches for Exploiting Multiuser Diversity in Wireless Networks

Distributed Approaches for Exploiting Multiuser Diversity in Wireless Networks Southern Illinois University Carbondale OpenSIUC Articles Department of Electrical and Computer Engineering 2-2006 Distributed Approaches for Exploiting Multiuser Diversity in Wireless Networks Xiangping

More information

UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER

UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER Dr. Cheng Lu, Chief Communications System Engineer John Roach, Vice President, Network Products Division Dr. George Sasvari,

More information