![]() |
Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
|
Static Public Member Functions | |
| static CompressionFunction | GetFunction (PhysicalType data_type) |
| static void | AlignedScan (data_ptr_t input, idx_t input_start, Vector &result, idx_t scan_count) |
| static void | UnalignedScan (data_ptr_t input, idx_t input_size, idx_t input_start, Vector &result, idx_t result_offset, idx_t scan_count) |
Static Public Attributes | |
| static const validity_t | LOWER_MASKS [65] |
| static const validity_t | UPPER_MASKS [65] |
|
static |
ANDs scan_count validity bits from input (starting at input_start) into the result validity mask (starting at result_offset). If a bit in the result is already invalid (0), it remains invalid regardless of the input bit value - i.e., the operation is result[i] &= input[i]. This function should be used, as the name suggests, if the starting points are unaligned relative to ValidityMask::BITS_PER_VALUE, otherwise AlignedScan should be used (however this function will still work).