Page MenuHome

A wind generator connected to a rigid body - flashing anomaly
Closed, DuplicatePublic

Description

System Information
Operating system: Windows-10-10.0.16299 64 Bits
Graphics card: GeForce GT 730M/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 389.08

Blender Version
Broken: version: 2.81 (sub 16), branch: master, commit date: 2019-11-20 14:27, hash: rB26bd5ebd42e3
Worked: (optional)

Short description of error
I designed a drone which is made by 4 rigidbodies and 4 WindForceField
When I started, then the drone will fly with strange direction because an engine flashing between the start and actual point. This flashing cause the difference of the lifting power. I know the approach and I use empties.
But :)
If you placed a cube (rigidbody), then the drone will working good. I can't figure out what is the right design for this.
I think I don't created cyclic connections so I think this is a bug.

Exact steps for others to reproduce the error

  1. Load the attached blend file and SPACE (bad)
  2. Add a cube and add a rigid body to it and SPACE (good)

Event Timeline

We have dependency cycles detected here:

Dependency cycle detected:
  SCScene/Transform Component/RIGIDBODY_REBUILD() depends on
  OBairup.001/Transform Component/TRANSFORM_FINAL() via 'RigidBody Field'
  OBairup.001/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairup.001/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBairup.001/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBairup.001/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBairup.001/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBE.S2base.001/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBE.S2base.001/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBE.S2base.001/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBE.S2base.001/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBE.S2base.001/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBE.S2base.001/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBairbase.001/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBairbase.001/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairbase.001/PointCache Component/POINT_CACHE_RESET() via 'Point Cache -> Rigid Body'
  SCScene/Transform Component/RIGIDBODY_REBUILD() via 'Rigid Body Rebuild -> Point Cache Reset'
Dependency cycle detected:
  OBairbase.002/Transform Component/RIGIDBODY_TRANSFORM_COPY() depends on
  SCScene/Transform Component/RIGIDBODY_SIM() via 'Rigidbody Sim Eval -> RBO Sync'
  OBairbase.001/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Object Transform -> Rigidbody Sim Eval'
  OBairbase.001/PointCache Component/POINT_CACHE_RESET() via 'Point Cache -> Rigid Body'
  SCScene/Transform Component/RIGIDBODY_REBUILD() via 'Rigid Body Rebuild -> Point Cache Reset'
  OBairup.002/Transform Component/TRANSFORM_FINAL() via 'RigidBody Field'
  OBairup.002/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairup.002/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBairup.002/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBairup.002/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBairup.002/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBE.S2base.002/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBE.S2base.002/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBE.S2base.002/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBE.S2base.002/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBE.S2base.002/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBE.S2base.002/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBairbase.002/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBairbase.002/Transform Component/RIGIDBODY_TRANSFORM_COPY() via 'Rigidbody Sync -> Transform Final'
Dependency cycle detected:
  SCScene/Transform Component/RIGIDBODY_REBUILD() depends on
  OBairup.003/Transform Component/TRANSFORM_FINAL() via 'RigidBody Field'
  OBairup.003/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairup.003/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBairup.003/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBairup.003/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBairup.003/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBE.S2base.003/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBE.S2base.003/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBE.S2base.003/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBE.S2base.003/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBE.S2base.003/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBE.S2base.003/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBairbase.003/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBairbase.003/Transform Component/RIGIDBODY_TRANSFORM_COPY() via 'Rigidbody Sync -> Transform Final'
  SCScene/Transform Component/RIGIDBODY_SIM() via 'Rigidbody Sim Eval -> RBO Sync'
  OBairbase.001/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Object Transform -> Rigidbody Sim Eval'
  OBairbase.001/PointCache Component/POINT_CACHE_RESET() via 'Point Cache -> Rigid Body'
  SCScene/Transform Component/RIGIDBODY_REBUILD() via 'Rigid Body Rebuild -> Point Cache Reset'
Dependency cycle detected:
  SCScene/Transform Component/RIGIDBODY_REBUILD() depends on
  OBairup/Transform Component/TRANSFORM_FINAL() via 'RigidBody Field'
  OBairup/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairup/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBairup/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBairup/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBairup/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBE.S2base/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBE.S2base/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBE.S2base/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBE.S2base/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBE.S2base/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBE.S2base/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBairbase/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBairbase/Transform Component/RIGIDBODY_TRANSFORM_COPY() via 'Rigidbody Sync -> Transform Final'
  SCScene/Transform Component/RIGIDBODY_SIM() via 'Rigidbody Sim Eval -> RBO Sync'
  OBairbase.001/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Object Transform -> Rigidbody Sim Eval'
  OBairbase.001/PointCache Component/POINT_CACHE_RESET() via 'Point Cache -> Rigid Body'
  SCScene/Transform Component/RIGIDBODY_REBUILD() via 'Rigid Body Rebuild -> Point Cache Reset'
Dependency cycle detected:
  OBairbase.002/Transform Component/TRANSFORM_FINAL() depends on
  OBairbase.002/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairbase.002/PointCache Component/POINT_CACHE_RESET() via 'Point Cache -> Rigid Body'
  SCScene/Transform Component/RIGIDBODY_REBUILD() via 'Rigid Body Rebuild -> Point Cache Reset'
  OBairup.002/Transform Component/TRANSFORM_FINAL() via 'RigidBody Field'
  OBairup.002/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBairup.002/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBairup.002/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBairup.002/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBairup.002/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBE.S2base.002/Transform Component/TRANSFORM_FINAL() via 'Parent'
  OBE.S2base.002/Transform Component/TRANSFORM_SIMULATION_INIT() via 'Simulation -> Final Transform'
  OBE.S2base.002/Transform Component/TRANSFORM_EVAL() via 'Transform Eval -> Simulation Init'
  OBE.S2base.002/Transform Component/TRANSFORM_PARENT() via 'Eval'
  OBE.S2base.002/Transform Component/TRANSFORM_LOCAL() via 'ObLocal -> ObParent'
  OBE.S2base.002/Transform Component/TRANSFORM_INIT() via 'Transform Init'
  OBairbase.002/Transform Component/TRANSFORM_FINAL() via 'Parent'
Detected 5 dependency cycles

Will merge this report with T69065: Bug on Rigid Body Simulation when an object is parented to another now, these really look like having the same roots (dependency cycles are very similar)