NASA Astrobee Robot Software  Astrobee Version:
Flight software for the Astrobee robots operating inside the International Space Station.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
camera Namespace Reference

Classes

class  CameraModel
 
class  CameraParameters
 

Enumerations

enum  {
  RAW, DISTORTED, DISTORTED_C, UNDISTORTED,
  UNDISTORTED_C
}
 

Functions

void RotationToRodrigues (Eigen::Matrix3d const &rotation, Eigen::Vector3d *vector)
 
void RodriguesToRotation (Eigen::Vector3d const &vector, Eigen::Matrix3d *rotation)
 
 DECLARE_CONVERSION (RAW, DISTORTED)
 
 DECLARE_CONVERSION (DISTORTED, RAW)
 
 DECLARE_CONVERSION (UNDISTORTED_C, DISTORTED_C)
 
 DECLARE_CONVERSION (DISTORTED_C, UNDISTORTED_C)
 
 DECLARE_CONVERSION (UNDISTORTED, UNDISTORTED_C)
 
 DECLARE_CONVERSION (UNDISTORTED_C, UNDISTORTED)
 
 DECLARE_CONVERSION (DISTORTED, UNDISTORTED)
 
 DECLARE_CONVERSION (UNDISTORTED, DISTORTED)
 
 DECLARE_CONVERSION (DISTORTED, UNDISTORTED_C)
 
 DECLARE_CONVERSION (UNDISTORTED_C, DISTORTED)
 
 DECLARE_INTRINSIC (RAW)
 
 DECLARE_INTRINSIC (DISTORTED)
 
 DECLARE_INTRINSIC (DISTORTED_C)
 
 DECLARE_INTRINSIC (UNDISTORTED)
 
 DECLARE_INTRINSIC (UNDISTORTED_C)
 
 DEFINE_CONVERSION (RAW, DISTORTED)
 
 DEFINE_CONVERSION (DISTORTED, RAW)
 
 DEFINE_CONVERSION (UNDISTORTED_C, DISTORTED_C)
 
 DEFINE_CONVERSION (DISTORTED_C, UNDISTORTED_C)
 
 DEFINE_CONVERSION (UNDISTORTED, UNDISTORTED_C)
 
 DEFINE_CONVERSION (UNDISTORTED_C, UNDISTORTED)
 
 DEFINE_CONVERSION (DISTORTED, UNDISTORTED)
 
 DEFINE_CONVERSION (UNDISTORTED, DISTORTED)
 
 DEFINE_CONVERSION (DISTORTED, UNDISTORTED_C)
 
 DEFINE_CONVERSION (UNDISTORTED_C, DISTORTED)
 
 DEFINE_INTRINSIC (RAW)
 
 DEFINE_INTRINSIC (DISTORTED)
 
 DEFINE_INTRINSIC (DISTORTED_C)
 
 DEFINE_INTRINSIC (UNDISTORTED)
 
 DEFINE_INTRINSIC (UNDISTORTED_C)
 

Variables

const char distortion_msg []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RAW 
DISTORTED 
DISTORTED_C 
UNDISTORTED 
UNDISTORTED_C 

Function Documentation

◆ DECLARE_CONVERSION() [1/10]

camera::DECLARE_CONVERSION ( DISTORTED  ,
RAW   
)

◆ DECLARE_CONVERSION() [2/10]

camera::DECLARE_CONVERSION ( DISTORTED  ,
UNDISTORTED   
)

◆ DECLARE_CONVERSION() [3/10]

camera::DECLARE_CONVERSION ( DISTORTED  ,
UNDISTORTED_C   
)

◆ DECLARE_CONVERSION() [4/10]

camera::DECLARE_CONVERSION ( DISTORTED_C  ,
UNDISTORTED_C   
)

◆ DECLARE_CONVERSION() [5/10]

camera::DECLARE_CONVERSION ( RAW  ,
DISTORTED   
)

◆ DECLARE_CONVERSION() [6/10]

camera::DECLARE_CONVERSION ( UNDISTORTED  ,
DISTORTED   
)

◆ DECLARE_CONVERSION() [7/10]

camera::DECLARE_CONVERSION ( UNDISTORTED  ,
UNDISTORTED_C   
)

◆ DECLARE_CONVERSION() [8/10]

camera::DECLARE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED   
)

◆ DECLARE_CONVERSION() [9/10]

camera::DECLARE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED_C   
)

◆ DECLARE_CONVERSION() [10/10]

camera::DECLARE_CONVERSION ( UNDISTORTED_C  ,
UNDISTORTED   
)

◆ DECLARE_INTRINSIC() [1/5]

camera::DECLARE_INTRINSIC ( DISTORTED  )

◆ DECLARE_INTRINSIC() [2/5]

camera::DECLARE_INTRINSIC ( DISTORTED_C  )

◆ DECLARE_INTRINSIC() [3/5]

camera::DECLARE_INTRINSIC ( RAW  )

◆ DECLARE_INTRINSIC() [4/5]

camera::DECLARE_INTRINSIC ( UNDISTORTED  )

◆ DECLARE_INTRINSIC() [5/5]

camera::DECLARE_INTRINSIC ( UNDISTORTED_C  )

◆ DEFINE_CONVERSION() [1/10]

camera::DEFINE_CONVERSION ( DISTORTED  ,
RAW   
)

◆ DEFINE_CONVERSION() [2/10]

camera::DEFINE_CONVERSION ( DISTORTED  ,
UNDISTORTED   
)

◆ DEFINE_CONVERSION() [3/10]

camera::DEFINE_CONVERSION ( DISTORTED  ,
UNDISTORTED_C   
)

◆ DEFINE_CONVERSION() [4/10]

camera::DEFINE_CONVERSION ( DISTORTED_C  ,
UNDISTORTED_C   
)

◆ DEFINE_CONVERSION() [5/10]

camera::DEFINE_CONVERSION ( RAW  ,
DISTORTED   
)

◆ DEFINE_CONVERSION() [6/10]

camera::DEFINE_CONVERSION ( UNDISTORTED  ,
DISTORTED   
)

◆ DEFINE_CONVERSION() [7/10]

camera::DEFINE_CONVERSION ( UNDISTORTED  ,
UNDISTORTED_C   
)

◆ DEFINE_CONVERSION() [8/10]

camera::DEFINE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED   
)

◆ DEFINE_CONVERSION() [9/10]

camera::DEFINE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED_C   
)

◆ DEFINE_CONVERSION() [10/10]

camera::DEFINE_CONVERSION ( UNDISTORTED_C  ,
UNDISTORTED   
)

◆ DEFINE_INTRINSIC() [1/5]

camera::DEFINE_INTRINSIC ( DISTORTED  )

◆ DEFINE_INTRINSIC() [2/5]

camera::DEFINE_INTRINSIC ( DISTORTED_C  )

◆ DEFINE_INTRINSIC() [3/5]

camera::DEFINE_INTRINSIC ( RAW  )

◆ DEFINE_INTRINSIC() [4/5]

camera::DEFINE_INTRINSIC ( UNDISTORTED  )

◆ DEFINE_INTRINSIC() [5/5]

camera::DEFINE_INTRINSIC ( UNDISTORTED_C  )

◆ RodriguesToRotation()

void camera::RodriguesToRotation ( Eigen::Vector3d const &  vector,
Eigen::Matrix3d *  rotation 
)

◆ RotationToRodrigues()

void camera::RotationToRodrigues ( Eigen::Matrix3d const &  rotation,
Eigen::Vector3d *  vector 
)

Variable Documentation

◆ distortion_msg

const char camera::distortion_msg[]
Initial value:
= "Tangent distortion constant for this "
"camera. Use 0.923169 for ISS imagery, and 0.925417 for images "
"from the tango device."