• 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

    DynamicObjectDetector

    This simulation component is a camera like component which can detect any dynamic objects within a defined view.

    DynamicObjectDetector

    When to use

    Use this simulation component if you want to detect any dynamic objects within its view frustum.

    For example, this component could be used to simulate a bin-picking system.

    DynamicObjectDetector as part of a BinPickingSystem

    How to use

    Add this simulation component from the simulation component library. Select a 3D object which should be used as the reference system either in the 3D view or in the assembly structure window using the template select button. Then define the view frustum with help of the available properties.

    Note

    The simulation component only detects dynamic rigid body's if the simulation is running.

    Note

    The simulation component works like a real camera. If a dynamic object lies under another object, this object will not be detected.

    Parameters

    FieldOfView

    A value in degree, indicating the total field of view.

    LocalLookDirection

    A vector in the 3D objects local coordinate system, indicating the look-direction of the camera. This indicates the z-axis of the camera coordinate system.

    LocalOffset

    A vector in the 3D objects local coordinate system, indicating the origin of the view frustum.

    LocalUpVector

    A vector in the 3D objects local coordinate system, indicating the up-direction of the camera. This indicates the negative x-axis of the camera coordinate system.

    LookDistance

    A value in m, indicating the distance of the image plane.

    Object3D

    The associated 3D object.

    Resolution

    a value indicating how many points are scanned in each image direction.

    Outputs

    DetectedObjects

    An output containing the detected 3D objects and their poses relative to the specified Object3D.

    DetectedObjectsCount

    An output indicating how many dynamic 3D objects are detected within the view frustum.

    Example

    In this example, the camera side of a bin-picking system is realized. Therefore the DynamicObjectDetector simulation component is used. To realize a system similar to the system which is showed in the picture above, the FieldOfView must set to 27 degrees. The robot base is defined as the Object3D as shown below.

    DynamicObjectDetector RobotBase as Object3D

    The LocalLookDirection is in the negative z-direction of the robot base coordinate system. For the LocalOffset the position of the real camera is selected. The negative x-direction is defined as the LocalUpVector. The LookDistance is set to 1 m and the Resolution is defined as 10 as shown in the following picture.

    DynamicObjectDetector Example Properties

    The detected objects could now be processed by a script component to find the best object 3D to pick and moved by the robot.

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