39,127 research outputs found

    Simulation of granular soil behaviour using the bullet physics library

    Get PDF
    A physics engine is computer software which provides a simulation of certain physical systems, such as rigid body dynamics, soft body dynamics and fluid dynamics. Physics engines were firstly developed for using in animation and gaming industry ; nevertheless, due to fast calculation speed they are attracting more and more attetion from researchers of the engineering fields. Since physics engines are capable of performing fast calculations on multibody rigid dynamic systems, soil particles can be modeled as distinct rigid bodies. However, up to date, it is not clear to what extent they perform accurately in modeling soil behaviour from a geotechnical viewpoint. To investigate this, examples of pluviation and vibration-induced desification were simulated using the physics engine called Bullet physics library. In order to create soil samples, first, randomly shaped polyhedrons, representing gravels, were generated using the Voronoi tessellation approach. Then, particles were pluviated through a funnel into a cylinder. Once the soil particles settled in a static state, the cylinder was subjected to horizontal sinusoidal vibration for a period of 20 seconds. The same procedure for sample perparation was performed in the laboratory. The results of pluviation and vibration tests weere recorded and compared to those of simulations. A good agreement has been found between the results of simulations and laboratory tests. The findings in this study reinforce the idea that physics engines can be employed as a geotechnical engineering simulation tool

    Hybrid Simulation Safety: Limbos and Zero Crossings

    Full text link
    Physical systems can be naturally modeled by combining continuous and discrete models. Such hybrid models may simplify the modeling task of complex system, as well as increase simulation performance. Moreover, modern simulation engines can often efficiently generate simulation traces, but how do we know that the simulation results are correct? If we detect an error, is the error in the model or in the simulation itself? This paper discusses the problem of simulation safety, with the focus on hybrid modeling and simulation. In particular, two key aspects are studied: safe zero-crossing detection and deterministic hybrid event handling. The problems and solutions are discussed and partially implemented in Modelica and Ptolemy II

    Recovering from External Disturbances in Online Manipulation through State-Dependent Revertive Recovery Policies

    Full text link
    Robots are increasingly entering uncertain and unstructured environments. Within these, robots are bound to face unexpected external disturbances like accidental human or tool collisions. Robots must develop the capacity to respond to unexpected events. That is not only identifying the sudden anomaly, but also deciding how to handle it. In this work, we contribute a recovery policy that allows a robot to recovery from various anomalous scenarios across different tasks and conditions in a consistent and robust fashion. The system organizes tasks as a sequence of nodes composed of internal modules such as motion generation and introspection. When an introspection module flags an anomaly, the recovery strategy is triggered and reverts the task execution by selecting a target node as a function of a state dependency chart. The new skill allows the robot to overcome the effects of the external disturbance and conclude the task. Our system recovers from accidental human and tool collisions in a number of tasks. Of particular importance is the fact that we test the robustness of the recovery system by triggering anomalies at each node in the task graph showing robust recovery everywhere in the task. We also trigger multiple and repeated anomalies at each of the nodes of the task showing that the recovery system can consistently recover anywhere in the presence of strong and pervasive anomalous conditions. Robust recovery systems will be key enablers for long-term autonomy in robot systems. Supplemental info including code, data, graphs, and result analysis can be found at [1].Comment: 8 pages, 8 figures, 1 tabl
    • …
    corecore