A single rotating wedge prism in a Risley-prism beam deflector. More...
#include <LiDAR.h>
Public Member Functions | |
| RisleyPrism () | |
| Default Risley prism (no deflection) | |
| RisleyPrism (double wedge_angle, double refractive_index, double rotor_rate, double phase=0.0) | |
| Construct a Risley prism. | |
Data Fields | |
| double | wedge_angle |
| Wedge (inclination) angle of the prism in radians. | |
| double | refractive_index |
| Refractive index of the prism glass. | |
| double | rotor_rate |
| Rotation rate of the prism about the optical axis in radians per second (sign sets the rotation direction) | |
| double | phase |
| Initial clocking angle of the wedge about the optical axis in radians at scan time t=0. | |
A single rotating wedge prism in a Risley-prism beam deflector.
One element of the rotating-prism stack used by a SCAN_PATTERN_RISLEY_PRISM scan. Each prism is a glass wedge with one face perpendicular to the optical axis and one face tilted by the wedge angle; it deflects the transmitted beam by refraction and rotates continuously about the optical axis. A pair of such prisms with different (and generally incommensurate) rotation rates traces the characteristic non-repetitive rosette of a Livox sensor. The beam direction is computed by non-paraxial ray tracing - refracting the beam through both faces of each prism with the vector form of Snell's law - so the maximum beam deflection, and therefore the circular field of view, is an emergent property of the wedge angles and refractive indices, not a directly specified parameter.
|
inline |
|
inline |
Construct a Risley prism.
| [in] | wedge_angle | Wedge (inclination) angle of the prism in radians |
| [in] | refractive_index | Refractive index of the prism glass |
| [in] | rotor_rate | Rotation rate of the prism about the optical axis in radians per second (the sign sets the direction of rotation; a counter-rotating pair traces a rosette) |
| [in] | phase | Initial clocking angle of the wedge about the optical axis in radians at scan time t=0 (defaults to 0) |
| double RisleyPrism::phase |
| double RisleyPrism::refractive_index |
| double RisleyPrism::rotor_rate |
| double RisleyPrism::wedge_angle |