Skip to content

BHoM Robot object relations

Isak Näslund edited this page May 25, 2020 · 28 revisions

The following outlines what BHoM type that corresponds to each of the Robot types supported

Elements

BHoM type Robot type Notes Implementation
Bar Bar
  • Create
  • Read
  • Update
  • Delete
Node Node
  • Create
  • Read
  • Update
  • Delete
FeMesh
  • Create
  • Read
  • Update
  • Delete
RigidLink Rigid Link BHoM - Robot relation: XtoX - UX; YtoY - UY; ZtoZ - UZ; XXtoXX - RX; YYtoYY - RY; ZZtoZZ - RZ
  • Create
  • Read
  • Update
  • Delete
Panel Panel
  • Create
  • Read
  • Update
  • Delete
Surface NotSupported The Robot adapter can not currently handle free-form panels as surfaces. Try meshing the surface and turn it into an FEMesh before pushing to Robot.
  • Create
  • Read
  • Update
  • Delete

Properties

BHoM type Robot type Notes Implementation
IMaterialFragment Material see Materials for more details
  • Create
  • Read
  • Update
  • Delete
SteelSection Standard or Parameteric Section see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
ConcreteSection Parametric Section see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
ExplicitSection NotImplemented
  • Create
  • Read
  • Update
  • Delete
CableSection NotImplemented
  • Create
  • Read
  • Update
  • Delete
CompositeSection NotSupported
  • Create
  • Read
  • Update
  • Delete
ConstantThickness Thickness - Homogeneous
  • Create
  • Read
  • Update
  • Delete
LoadingPanelProperty Cladding
  • Create
  • Read
  • Update
  • Delete
Waffle Thickness - Orthotropic
  • Create
  • Read
  • Update
  • Delete
Ribbed Thickness - Orthotropic
  • Create
  • Read
  • Update
  • Delete
LinkConstraint Rigid Link Condition
  • Create
  • Read
  • Update
  • Delete

Materials

BHoM type Robot type Robot material type Notes Implementation
Steel Material Steel
  • Create
  • Read
  • Update
  • Delete
Concrete Material Concrete
  • Create
  • Read
  • Update
  • Delete
Aluminium Material Aluminum
  • Create
  • Read
  • Update
  • Delete
Timber Material Timber
    Due to limitations in the Material model for orthotropic Timber materials in Robot, the following assumptions have been made when converting the BHoM material to Robot:
  • Youngs modulus is set to the x-component of the vector in the BHoM material.
  • Youngs modulus transversal is set to the average of the y and z-component of the vector in the BHoM material
  • The ShearModulus (G) is set to the average value of all components of the vector in the BHoM material
  • The Thermal Expansion Coefficient is set to the x-component of the vector in the BHoM material
  • Poissons Ratio is ignored for timber materials.
  • Create
  • Read
  • Update
  • Delete
GenericIsotropicMaterial Material Other
  • Create
  • Read
  • Update
  • Delete
GenericOrthotropicMaterial Material Other Robot does not support generic orthotropic materials. Material pushed will be treated as an isotropic material, only taking the x-component of the values into acount. This means the y and z-components of the vectors for YoungsModulus, ShearModulus, PoissonsRatio and ThermalExpansionCoeff will be ignored.
  • Create
  • Read
  • Update
  • Delete

Section Properties

When pushing a section property, the adapter first tries to create a standard section based on the name of the section. Which of the section data bases that will be used depends on the RobotConfig. Bear in mind here that this will trump the numerical parameters of the section, that is, if the Section Name is equivalent to a standard section in Robot, the geometrical properties of the section being pushed will be ignored.

Steel profiles

If a matching Standard section can't be found the following parametric section will get created. Note that some properties such as

  • Corner, toe and fillet radii
  • Weld size

will be lost when creating these parametric sections.

BHoM Type Robot Type Notes Implementation
AngleProfile NotSupported This section can be created but is not fully supported by Robot. The section can be displayed but will have section constants set to 0
  • Create
  • Read
  • Update
  • Delete
BoxProfile Rectangular
  • Create
  • Read
  • Update
  • Delete
ChannelProfile C-Shape
  • Create
  • Read
  • Update
  • Delete
CircleProfile Tube - Solid
  • Create
  • Read
  • Update
  • Delete
FabricatedBoxProfile Box-III
  • Create
  • Read
  • Update
  • Delete
FabricatedISectionProfile I-monosymmetric
  • Create
  • Read
  • Update
  • Delete
GeneralisedFabricatedBoxProfile Box-III
  • Create
  • Read
  • Update
  • Delete
ISectionProfile I-bisymmetric
  • Create
  • Read
  • Update
  • Delete
RectangleProfile Rectanular - Solid
  • Create
  • Read
  • Update
  • Delete
TSectionProfile T-Shape
  • Create
  • Read
  • Update
  • Delete
TubeProfile Tube - Holow
  • Create
  • Read
  • Update
  • Delete
All other profiles NotSupported Area, moment of inertia and other properties will still be assigned as a custom section
  • Create
  • Read
  • Update
  • Delete

Concrete profiles

The following concrete profiles are supported in robot:

BHoM Type Robot Type Notes Implementation
RectangleProfile Rectangular
  • Create
  • Read
  • Update
  • Delete
CircleProfile Circular
  • Create
  • Read
  • Update
  • Delete
FabricatedISectionProfile I-monosymmetric
  • Create
  • Read
  • Update
  • Delete
ISectionProfile I-bisymmetric
  • Create
  • Read
  • Update
  • Delete
TSectionProfile T-Shape
  • Create
  • Read
  • Update
  • Delete
All other profiles NotSupported or NotImplemented Area, moment of inertia and other properties will still be assigned as a custom section
  • Create
  • Read
  • Update
  • Delete

Loading

BHoM Type Robot Type Notes Implementation
Loadcase Load Case Loadcase can not have the same number as any other load case or load combination
  • Create
  • Read
  • Update
  • Delete
LoadCombination Load Case Combination Load combination can not have the same number as any other load case or load combination
  • Create
  • Read
  • Update
  • Delete
GravityLoad Self-weight
  • Create
  • Read
  • Update
  • Delete
PointLoad Nodal Force
  • Create
  • Read
  • Update
  • Delete
PointDisplacement Imposed displacement
  • Create
  • Read
  • Update
  • Delete
PointAcceleration Imposed acceleration
  • Create
  • Read
  • Update
  • Delete
PointVelocity Imposed velocity
  • Create
  • Read
  • Update
  • Delete
BarUniformlyDistributedLoad Uniform load/Uniform Moment If both the Force and Moment vector has been set, two loads will be created in Robot for one BHoM load.
  • Create
  • Read
  • Update
  • Delete
BarVaryingDistributedLoad Trazoidel load (2p/3p/4p)
  • Create
  • Read
  • Update
  • Delete
BarPointLoad Bar Force
  • Create
  • Read
  • Update
  • Delete
BarPrestressLoad Dilatation
  • Create
  • Read
  • Update
  • Delete
BarTemperatureLoad Thermal load
  • Create
  • Read
  • Update
  • Delete
AreaUniformalyDistributedLoad Planar load
  • Create
  • Read
  • Update
  • Delete
AreaTemperatureLoad NotSupported
  • Create
  • Read
  • Update
  • Delete
GeometricalLineLoad Linear Load 2p
  • Create
  • Read
  • Update
  • Delete
ContourLoad Planar load on contour
  • Create
  • Read
  • Update
  • Delete

Results

BHoM Type Robot Type Default Axis Notes Implementation
NodeReaction Global
  • Read
NodeDisplacement Global
  • Read
BarForce Local
  • Read
BarDisplacement Global
  • Read
BarDeformation Local
  • Read
BarStress Local
  • Read
BarStrain Local
  • Read
MeshStress Local
  • Read
MeshForce Local
  • Read
MeshVonMises Local
  • Read
MeshDisplacement Global
  • Read
GlobalReactions Global
  • Read
ModalDynamics -
  • Read