![]() |
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.
|

Public Member Functions | |
| void | Initialize (ClientContext &context, TableFilterSet &filters, const vector< StorageIndex > &column_ids) |
| const vector< ScanFilter > & | GetFilterList () const |
| optional_ptr< AdaptiveFilter > | GetAdaptiveFilter () |
| AdaptiveFilterState | BeginFilter () const |
| void | EndFilter (AdaptiveFilterState state) |
| bool | HasFilters () const |
| Whether or not there is any filter we need to execute. | |
| bool | ColumnHasFilters (idx_t col_idx) |
| Whether or not there is a filter we need to execute for this column currently. | |
| void | CheckAllFilters () |
| Resets any SetFilterAlwaysTrue flags. | |
| void | SetFilterAlwaysTrue (idx_t filter_idx) |
Private Attributes | |
| optional_ptr< TableFilterSet > | table_filters |
| The table filters (if any) | |
| unique_ptr< AdaptiveFilter > | adaptive_filter |
| Adaptive filter info (if any) | |
| vector< ScanFilter > | filter_list |
| The set of filters. | |
| unsafe_vector< bool > | column_has_filter |
| Whether or not the column has a filter active right now. | |
| unsafe_vector< bool > | base_column_has_filter |
| Whether or not the column has a filter active at all. | |
| idx_t | always_true_filters = 0 |
| The amount of filters that are always true currently. | |
|
inline |
Labels the filters for this specific column as always true We do not need to execute them anymore until CheckAllFilters is called