• Home
  • User Manual
  • Tutorials
  • Updates
Search Results for

    Show / Hide Table of Contents
    • Welcome to twin
    • Getting Started
      • Install and uninstall twin
      • Install and uninstall a licence
      • Start twin
    • Simulation Component Library
      • Automation
        • ScriptComponent
        • Sequence
      • BitManipulator
        • BitsToBytesConverter
        • BytesToBitsConverter
        • EndiannessChanger
      • BooleanOperations
        • BooleanFunction
        • Invert
        • InputSwitch
      • ControlPanel
        • ControlPanel
      • Conveyor
        • Conveyor
        • VacuumConveyor
      • Debug
        • Counter
      • DataManipulator
        • DataReader
        • DataTypeConverter
        • DataWriter
      • FMU
        • FMU
      • Gripper
        • KinematicGripper
        • ObjectCoupler
        • VacuumGripper
      • HardwareConnector
        • PLCConnector
        • RobotControllerConnector
      • Math
        • Gain
        • LinearFunction
        • LowPassFilter
        • NumberComparer
        • Sum
      • Motor
        • FCControlledMotor
        • ServoMotor
      • Movers
        • BoolToSignedDirection
        • DynamicCylinder
        • DynamicRotationMover
        • DynamicTranslationMover
        • KinematicCylinder
        • KinematicPathMover
        • KinematicRotationMover
        • KinematicTranslationMover
      • ObjectManipulator
        • Colorizer
        • Object3DCutter
        • VisiblityChanger
      • Sensors
        • AngleLimitSwitch
        • CollisionObserver
        • DistanceSensor
        • DynamicObjectDetector
        • LightBarrier
        • PositionLimitSwitch
        • PositionTracker
      • Sinks
        • FileLogger
        • CollisionSink
        • RaySink
      • Sources
        • BoolConstant
        • BoxSource
        • DoubleConstant
        • Object3DFileSource
        • Object3DSource
        • RandomBoolean
        • RandomNumber
        • SinusGenerator
        • SphereSource
        • StringConstant
      • Timers
        • IntervalTrigger
        • TOF
        • TON
    • Collision Detection
      • What is essential for collision detection?
      • Where can I find the mesh simplifiers?
      • Which mesh simplification methods are available?
    • twin Mirror
      • Install the twin Mirror
      • Embed the twin Mirror into your HMI
      • React on user-events
      • Manipulate 3D objects
      • Add labels and buttons
    • Video Guides
      • How to install twin
      • How to organize projects
      • How to import CAD files
      • How to handle 3D objects
      • How to activate physics in your simulation
      • How to simulate conveyor systems
      • How to simulate cylinders
      • How to simulate axis systems and portals
      • How to simulate sensors
      • How to simulate grippers
      • How to create program sequences
      • How to connect to PLCs
      • How to simulate robots
      • How to model complex mechanical motion systems
      • How to debug and analyse signals in twin

    CollisionObserver

    The CollisionObserver is a simulation component that observes collisions of a specified 3D object in the simulation environment.

    CollisionObserver

    When to use

    Use this simulation component when you want to detect and respond to collisions between a specified 3D object and other objects in the simulation environment.

    How to use

    Add this simulation component from the simulation component library. Define the Object3D which you want to observe for collisions. Define which type of rigid body (e.g. static, dynamic or kinematic object) should be observed.

    Parameters

    Object3D

    This parameter specifies the 3D object that you want to observe for collisions. The rigid body behavior of this 3D object must be either Dynamic, Static or Kinematic.

    ObserveStaticObjects

    This parameter determines whether static objects should be observed for collisions. If set to true, the CollisionObserver will detect collisions involving static objects.

    ObserveKinematicObjects

    This parameter determines whether kinematic objects should be observed for collisions. If set to true, the CollisionObserver will detect collisions involving kinematic objects.

    ObserveDynamicObjects

    This parameter determines whether dynamic objects should be observed for collisions. If set to true, the CollisionObserver will detect collisions involving dynamic objects.

    Outputs

    Collision

    This output indicates whether a collision has been detected. It returns true if a collision has been detected.

    Example

    In this example, the CollisionObserver is used to observe the red colored gripper of a robot.

    Gripper is observed

    If the gripper collides with the environment, the robot should get colorized with the Colorizer simulation component.

    Colission Observer triggers Colorizer

    The gripper object is of type Kinematic. The environment is defined as Static. In the following picture, the robot collides with a track which leads to the coloring of the robot.

    Robot colides with environment

    The amount of collisions could be counted with the Counter simulation component.

    In This Article
    Back to top Copyright © Eberle Automatische Systeme GmbH & Co KG