code: def test_physical_object_constructor_default_args():
      obj = objects.PhysicalObject()
      assert_allclose(obj.position, (0, 0, 0))
      assert_allclose(obj.quaternion, (1, 0, 0, 0))
      assert obj.up == "Y"
      assert obj.front == "-Z"
      assert_allclose(obj.scale, (1, 1, 1))
      assert_allclose(obj.velocity, (0, 0, 0))
      assert_allclose(obj.angular_velocity, (0, 0, 0))
      assert obj.mass == 1.0
      assert obj.friction == 0.5
      assert obj.restitution == 0.5
      assert obj.static is False
      assert_allclose(obj.bounds, ((0, 0, 0), (0, 0, 0)))
      assert isinstance(obj.material, materials.UndefinedMaterial)
  
imports: import re
  import pytest
  import numpy
  from numpy.testing import assert_allclose
  import pyquaternion
  from traitlets import TraitError
  from unittest import mock
  from kubric.core import Asset
  from kubric.core import UndefinedAsset
  from kubric.core import objects
  from kubric.core import materials
label_desc: Use image node_id 16 for calling a global function with example usage: test_physical_object_constructor_default_args() without return types