Tabnine Logo
RotationalInertiaCalculator
Code IndexAdd Tabnine to your IDE (free)

How to use
RotationalInertiaCalculator
in
us.ihmc.robotics.geometry

Best Java code snippets using us.ihmc.robotics.geometry.RotationalInertiaCalculator (Showing top 20 results out of 315)

origin: us.ihmc/ihmc-robotics-toolkit

public static Matrix3D getRotationalInertiaMatrixOfSolidCylinder(double mass, double radius, double height, Axis axisOfCylinder)
{
 double[] rotationalInertias = getIxxIyyIzzOfSolidCylinder(mass, radius, height, axisOfCylinder);
 Matrix3D rotationalMatrix = getRotationalInertiaFromDiagonal(rotationalInertias[0], rotationalInertias[1], rotationalInertias[2]);
 return rotationalMatrix;
}
origin: us.ihmc/IHMCRoboticsToolkit

public static Matrix3d getRotationalInertiaMatrixOfSolidEllipsoid(double mass, double xRadius, double yRadius, double zRadius)
{
 checkMassAndDimensions(mass, xRadius, yRadius, zRadius);
 double ixx = 1.0 / 5.0 * mass * (yRadius * yRadius + zRadius * zRadius);
 double iyy = 1.0 / 5.0 * mass * (zRadius * zRadius + xRadius * xRadius);
 double izz = 1.0 / 5.0 * mass * (xRadius * xRadius + yRadius * yRadius);
 Matrix3d ret = getRotationalInertiaFromDiagonal(ixx, iyy, izz);
 return ret;
}
origin: us.ihmc/ihmc-robotics-toolkit-test

private static RigidBodyBasics createAndAttachCylinderRB(String name, RevoluteJoint parentJoint)
{
 Matrix3D inertiaCylinder = RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidCylinder(1.0, 1.0, 1.0, Axis.Z);
 return new RigidBody(name, parentJoint, inertiaCylinder, 1.0, new Vector3D());
}
origin: us.ihmc/ihmc-robotics-toolkit-test

Axis axis = Axis.values()[pick];
double[] IxxIyyIzz = RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis);
double inCircleAxis0, inCircleAxis1, mainAxis;
assertEquals(0.5 * mass * radius * radius, mainAxis, DELTA);
Matrix3D rotationMatrix = RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidCylinder(mass, radius, height, axis);
assertEquals(IxxIyyIzz[0], rotationMatrix.getM00(), DELTA);
assertEquals(IxxIyyIzz[1], rotationMatrix.getM11(), DELTA);
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testBasicCylinderNegativeRadius()
{
 double mass = 1.0;
 double radius = -1.0;
 double height = 1.0;
 Axis axis = Axis.Z;
 RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis);
}
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testSolidEllipsoidNegativeYRadius()
{
  double mass = 1.0;
  double xRadius = 1.0;
  double yRadius = -1.0;
  double zRadius = 1.0;
    RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidEllipsoid(mass, xRadius, yRadius, zRadius);
}
origin: us.ihmc/IHMCRoboticsToolkit

public static Matrix3d getRotationalInertiaMatrixOfTorus(double mass, double radiusOfDonut, double radiusOfTube)
{
 double ixx = ((5.0 / 8.0 * radiusOfTube * radiusOfTube) + (1.0 / 2.0 * radiusOfDonut * radiusOfDonut)) * mass;
 double iyy = ixx;
 double izz = ((3.0 / 4.0 * radiusOfTube * radiusOfTube) + (radiusOfDonut * radiusOfDonut)) * mass;
 Matrix3d ret = getRotationalInertiaFromDiagonal(ixx, iyy, izz);
 return ret;
}
origin: us.ihmc/ihmc-robotics-toolkit

public static double[] getIxxIyyIzzOfSolidCylinder(double mass, double radius, double height, Axis axisOfCylinder)
 checkMassAndDimensions(mass, radius, radius, height);
origin: us.ihmc/ihmc-robotics-toolkit-test

  @ContinuousIntegrationTest(estimatedDuration = 0.0)
  @Test(timeout = 30000,expected = RuntimeException.class)
  public void testRadiiOfGyrationNegativeZRadius()
  {
    double mass = 1.0;
    double xRadius = 1.0;
    double yRadius = 1.0;
    double zRadius = -1.0;
        RotationalInertiaCalculator.getRotationalInertiaFromRadiiOfGyration(mass, xRadius, yRadius, zRadius);
  }
}
origin: us.ihmc/simulation-construction-set-tools

public ContactableCylinderRobot(String name, RigidBodyTransform rootJointTransform, double radius, double height, double mass, String modelName)
{
 super(name);
 rootJointTransformToWorld = rootJointTransform;
 
 afterRootJointFrame = new ReferenceFrame("rootJointFrame", worldFrame)
 {
   @Override
   protected void updateTransformToParent(RigidBodyTransform transformToParent)
   {
    floatingJoint.getTransformToWorld(transformToParent);
   }
 };
 frameCylinder = new FrameCylinder3d(afterRootJointFrame, height, radius);
 link = new Link(name + "Link");
 link.setMass(mass);
 link.setComOffset(new Vector3D(0.0, 0.0, height / 3.0));
 Matrix3D inertia = RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidCylinder(mass, radius, height, Axis.Z);
 link.setMomentOfInertia(inertia);
 linkGraphics = new Graphics3DObject();
 //linkGraphics.addCoordinateSystem(0.2);
 linkGraphics.addCylinder(frameCylinder.getHeight(), frameCylinder.getRadius(), YoAppearance.Transparent());
 if(modelName!=null)
   linkGraphics.addModelFile(modelName);
 link.setLinkGraphics(linkGraphics);
 floatingJoint = new FloatingJoint(name + "Base", name, new Vector3D(), this);
 floatingJoint.setRotationAndTranslation(rootJointTransform);
 floatingJoint.setLink(link);
 this.addRootJoint(floatingJoint);
}
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testBasicCylinderNegativeMass()
{
 double mass = -1.0;
 double radius = 1.0;
 double height = 1.0;
 Axis axis = Axis.Z;
 RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis);
}
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testSolidEllipsoidNegativeMass()
{
  double mass = -1.0;
  double xRadius = 1.0;
  double yRadius = 1.0;
  double zRadius = 1.0;
    RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidEllipsoid(mass, xRadius, yRadius, zRadius);
}
origin: us.ihmc/ihmc-robotics-toolkit

public static Matrix3D getRotationalInertiaMatrixOfTorus(double mass, double radiusOfDonut, double radiusOfTube)
{
 double ixx = ((5.0 / 8.0 * radiusOfTube * radiusOfTube) + (1.0 / 2.0 * radiusOfDonut * radiusOfDonut)) * mass;
 double iyy = ixx;
 double izz = ((3.0 / 4.0 * radiusOfTube * radiusOfTube) + (radiusOfDonut * radiusOfDonut)) * mass;
 Matrix3D ret = getRotationalInertiaFromDiagonal(ixx, iyy, izz);
 return ret;
}
origin: us.ihmc/IHMCRoboticsToolkit

public static double[] getIxxIyyIzzOfSolidCylinder(double mass, double radius, double height, Axis axisOfCylinder)
 checkMassAndDimensions(mass, radius, radius, height);
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testRadiiOfGyrationNegativeXRadius()
{
  double mass = 1.0;
  double xRadius = -1.0;
  double yRadius = 1.0;
  double zRadius = 1.0;
    RotationalInertiaCalculator.getRotationalInertiaFromRadiiOfGyration(mass, xRadius, yRadius, zRadius);
}
origin: us.ihmc/simulation-construction-set-tools

Matrix3D moiInCylinderFrame = RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidCylinder(mass, radius, length, Axis.Z);
origin: us.ihmc/ihmc-robotics-toolkit

public static Matrix3D getRotationalInertiaFromRadiiOfGyration(double mass, double radiusOfGyrationX, double radiusOfGyrationY, double radiusOfGyrationZ)
{
 checkMassAndDimensions(mass, radiusOfGyrationX, radiusOfGyrationY, radiusOfGyrationZ);
 double ixx = mass * (radiusOfGyrationY * radiusOfGyrationY + radiusOfGyrationZ * radiusOfGyrationZ);
 double iyy = mass * (radiusOfGyrationX * radiusOfGyrationX + radiusOfGyrationZ * radiusOfGyrationZ);
 double izz = mass * (radiusOfGyrationX * radiusOfGyrationX + radiusOfGyrationY * radiusOfGyrationY);
 Matrix3D ret = getRotationalInertiaFromDiagonal(ixx, iyy, izz);
 return ret;
}
origin: us.ihmc/IHMCRoboticsToolkit

public static Matrix3d getRotationalInertiaMatrixOfSolidCylinder(double mass, double radius, double height, Axis axisOfCylinder)
{
 double[] rotationalInertias = getIxxIyyIzzOfSolidCylinder(mass, radius, height, axisOfCylinder);
 Matrix3d rotationalMatrix = getRotationalInertiaFromDiagonal(rotationalInertias[0], rotationalInertias[1], rotationalInertias[2]);
 return rotationalMatrix;
}
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testBasicCylinderNegativeHeight()
{
 double mass = 1.0;
 double radius = 1.0;
 double height = -1.0;
 Axis axis = Axis.Z;
 RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis);
}
origin: us.ihmc/ihmc-robotics-toolkit-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000,expected = RuntimeException.class)
public void testSolidEllipsoidNegativeXRadius()
{
  double mass = 1.0;
  double xRadius = -1.0;
  double yRadius = 1.0;
  double zRadius = 1.0;
    RotationalInertiaCalculator.getRotationalInertiaMatrixOfSolidEllipsoid(mass, xRadius, yRadius, zRadius);
}
us.ihmc.robotics.geometryRotationalInertiaCalculator

Most used methods

  • getRotationalInertiaMatrixOfSolidCylinder
  • getIxxIyyIzzOfSolidCylinder
  • checkMassAndDimensions
  • getRotationalInertiaFromDiagonal
  • getRotationalInertiaMatrixOfSolidEllipsoid
  • getRotationalInertiaFromRadiiOfGyration
  • getRotationalInertiaMatrixOfSolidBox
  • getRotationalInertiaMatrixOfTorus

Popular in Java

  • Running tasks concurrently on multiple threads
  • requestLocationUpdates (LocationManager)
  • runOnUiThread (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Date (java.util)
    A specific moment in time, with millisecond precision. Values typically come from System#currentTime
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now