SYMBOL INDEX (411 symbols across 79 files) FILE: experimental_testing/RobotArduinoTesting/WifiServerWithESP/RobotServer.cpp function String (line 59) | String RobotServer::cleanString(String message) function String (line 66) | String RobotServer::getAnyIncomingMessage() FILE: experimental_testing/RobotArduinoTesting/WifiServerWithESP/RobotServer.h function class (line 11) | class RobotServer FILE: experimental_testing/RobotArduinoTesting/all_motors_speed_control/Motor.h function class (line 16) | class Motor FILE: experimental_testing/RobotArduinoTesting/kalman_test/KalmanFilter.h function class (line 8) | class KalmanFilter FILE: experimental_testing/RobotArduinoTesting/new_dc_motor_tuning/Motor.h function class (line 8) | class Motor FILE: experimental_testing/RobotArduinoTesting/new_dc_motor_tuning/constants.h type COMMAND (line 109) | enum COMMAND FILE: experimental_testing/RobotArduinoTesting/single_motor_speed_control/Motor.h function class (line 19) | class Motor FILE: experimental_testing/TrajGen.py function sign (line 18) | def sign(n): function gen_traj2 (line 27) | def gen_traj2(p1, p2, dt): function gen_triangle_traj (line 37) | def gen_triangle_traj(p1, p2, dt): function gen_trap_traj (line 45) | def gen_trap_traj(p1, p2, dt): function gen_const_acc_until_pos (line 56) | def gen_const_acc_until_pos(traj, dt, acc, stop_pos, stop_dir): function plot_traj (line 87) | def plot_traj(pvt_data): FILE: experimental_testing/TrajGenv2.py function generate (line 16) | def generate(target_position): function generate_once (line 47) | def generate_once(p, v_lim, a_lim, j_lim): function generate_inverse (line 101) | def generate_inverse(p, dt_j, dt_a, dt_v): function generate_profile_from_params (line 129) | def generate_profile_from_params(output, timestep): function plot_data (line 182) | def plot_data(t,p,v,a,j, output): function plot_trapazoidal_profile (line 212) | def plot_trapazoidal_profile(): FILE: src/master/FieldPlanner.py function generateVisionOffsetMap (line 18) | def generateVisionOffsetMap(cfg, max_x, max_y): class DominoField (line 49) | class DominoField: method __init__ (line 54) | def __init__(self, cfg): method generate (line 64) | def generate(self): method printStats (line 75) | def printStats(self): method show_image_parsing (line 86) | def show_image_parsing(self): method render_domino_image_tiles (line 103) | def render_domino_image_tiles(self): method show_tile_ordering (line 126) | def show_tile_ordering(self): method _generateField (line 152) | def _generateField(self): method _addTile (line 204) | def _addTile(self, tile_coordinate, tile_values, tile_order, vision_of... method _generateTiles (line 211) | def _generateTiles(self): method _generateTileOrdering (line 246) | def _generateTileOrdering(cls, num_x, num_y): method _generateTileOrderingColumns (line 255) | def _generateTileOrderingColumns(cls, num_x, num_y): method _generateTileOrderingDiagonal (line 265) | def _generateTileOrderingDiagonal(cls, num_x, num_y): class Tile (line 303) | class Tile: method __init__ (line 308) | def __init__(self, cfg, coordinate, values, order, vision_offset): method getPlacementPositionInMeters (line 315) | def getPlacementPositionInMeters(self): method draw (line 323) | def draw(self, array): method draw_single (line 338) | def draw_single(self, array, tile_start_x_px, tile_start_y_px, tile_en... class Action (line 368) | class Action: method __init__ (line 370) | def __init__(self, action_type, name): method draw (line 374) | def draw(self, ax, text=""): class SetPoseAction (line 377) | class SetPoseAction(Action): method __init__ (line 378) | def __init__(self, action_type, name, x, y, a): class WaitAction (line 391) | class WaitAction(Action): method __init__ (line 392) | def __init__(self,action_type, name, time): class MoveConstVelAction (line 396) | class MoveConstVelAction(Action): method __init__ (line 398) | def __init__(self, action_type, name, vx, vy, va, t): class MoveAction (line 413) | class MoveAction(Action): method __init__ (line 415) | def __init__(self, action_type, name, x, y, a): method getPos (line 428) | def getPos(self): method getAngleDegrees (line 431) | def getAngleDegrees(self): method getAngleRadians (line 434) | def getAngleRadians(self): method draw (line 437) | def draw(self, ax, text="", show_label=True): function generate_full_action_sequence (line 475) | def generate_full_action_sequence(cfg, tile): function generate_hax_action_sequence (line 663) | def generate_hax_action_sequence(cfg, tile): function generate_small_testing_action_sequence (line 689) | def generate_small_testing_action_sequence(cfg, tile): function draw_env (line 766) | def draw_env(cfg): class Cycle (line 803) | class Cycle: method __init__ (line 805) | def __init__(self, id, cfg, robot_id, tile, action_sequence): method draw_cycle (line 813) | def draw_cycle(self, ax): method draw_action (line 817) | def draw_action(self, ax, idx, text=""): function generate_standard_cycles (line 821) | def generate_standard_cycles(cfg, field, cycle_generator_fn): class BasePlan (line 837) | class BasePlan: method __init__ (line 839) | def __init__(self, cycles): method get_cycle (line 842) | def get_cycle(self, cycle_num): method get_action (line 848) | def get_action(self, cycle_id, action_id): class RealPlan (line 858) | class RealPlan(BasePlan): method __init__ (line 860) | def __init__(self, cfg, field, cycles): method draw_cycle (line 865) | def draw_cycle(self, cycle_num): method find_pose_move_idx (line 870) | def find_pose_move_idx(self, cycle): method draw_all_tile_poses (line 890) | def draw_all_tile_poses(self): class Plan (line 897) | class Plan(RealPlan): method __init__ (line 899) | def __init__(self, cfg, cycle_generator_fn): class SubsectionPlan (line 908) | class SubsectionPlan(RealPlan): method __init__ (line 910) | def __init__(self, full_plan): class TestPlan (line 945) | class TestPlan(BasePlan): method __init__ (line 950) | def __init__(self): function RunFieldPlanning (line 960) | def RunFieldPlanning(autosave=False): function GeneratePDF (line 991) | def GeneratePDF(plan): FILE: src/master/MarvelMindHandler.py class MarvelmindWrapper (line 11) | class MarvelmindWrapper: method __init__ (line 13) | def __init__(self, cfg): method __del__ (line 23) | def __del__(self): method _open_serial_port (line 26) | def _open_serial_port(self): method _close_serial_port (line 37) | def _close_serial_port(self): method check_all_devices_status (line 47) | def check_all_devices_status(self): method wake_all_devices (line 96) | def wake_all_devices(self): method wake_all_devices_only_if_needed (line 100) | def wake_all_devices_only_if_needed(self): method sleep_all_devices (line 107) | def sleep_all_devices(self): method wake_device (line 111) | def wake_device(self, address): method sleep_device (line 126) | def sleep_device(self, address): method get_metrics (line 140) | def get_metrics(self): class MockMarvelmindWrapper (line 144) | class MockMarvelmindWrapper: method __init__ (line 145) | def __init__(self, cfg): method check_all_devices_status (line 147) | def check_all_devices_status(self): method wake_all_devices_only_if_needed (line 149) | def wake_all_devices_only_if_needed(self): method wake_all_devices (line 151) | def wake_all_devices(self): method sleep_all_devices (line 153) | def sleep_all_devices(self): method wake_device (line 155) | def wake_device(self, address): method sleep_device (line 157) | def sleep_device(self, address): method get_metrics (line 159) | def get_metrics(self): FILE: src/master/MasterMain.py function status_panel (line 19) | def status_panel(name): function setup_gui_layout (line 26) | def setup_gui_layout(config, panel_names, target_names): class CmdGui (line 80) | class CmdGui: method __init__ (line 82) | def __init__(self, config): method close (line 104) | def close(self): method update (line 108) | def update(self): method update_status_panels (line 167) | def update_status_panels(self, metrics): method _parse_manual_action (line 177) | def _parse_manual_action(self, values): method _udpate_cycle_button_status (line 222) | def _udpate_cycle_button_status(self, disabled): method _update_plan_button_status (line 232) | def _update_plan_button_status(self, plan_status): method _update_plan_panel (line 266) | def _update_plan_panel(self, status_dict): method _update_robot_panel (line 300) | def _update_robot_panel(self, robot_id, status_dict): method _update_robot_viz_position (line 347) | def _update_robot_viz_position(self, robot_id, robot_pose): method _update_target_viz_position (line 353) | def _update_target_viz_position(self, robot_id, robot_pose, target_pose): method _update_last_mm_pose (line 364) | def _update_last_mm_pose(self, robot_id, last_mm_pose): method _draw_robot (line 394) | def _draw_robot(self, robot_pose, use_target_color): method _draw_environment (line 465) | def _draw_environment(self): method update_plan_display (line 513) | def update_plan_display(self, plan_info): class Master (line 563) | class Master: method __init__ (line 565) | def __init__(self, cfg, gui_handle): method loop (line 575) | def loop(self): method update_gui_and_handle_input (line 591) | def update_gui_and_handle_input(self): function configure_logging (line 643) | def configure_logging(path): FILE: src/master/RobotClient.py class TcpClient (line 16) | class TcpClient: method __init__ (line 18) | def __init__(self, ip, port, timeout): method send (line 24) | def send(self, msg, print_debug=True): method recieve (line 40) | def recieve(self, timeout=0.1, print_debug=True): class ClientBase (line 86) | class ClientBase: method __init__ (line 88) | def __init__(self, ip): method wait_for_server_response (line 93) | def wait_for_server_response(self, expected_msg_type, timeout=0.1, pri... method send_msg_and_wait_for_ack (line 135) | def send_msg_and_wait_for_ack(self, msg, print_debug=False, timeout=0.1): method net_status (line 167) | def net_status(self): method request_status (line 179) | def request_status(self): method estop (line 189) | def estop(self): class RobotClient (line 195) | class RobotClient(ClientBase): method __init__ (line 197) | def __init__(self, cfg, robot_id): method move (line 203) | def move(self, x, y, a): method move_rel (line 208) | def move_rel(self, x, y, a): method move_rel_slow (line 213) | def move_rel_slow(self, x, y, a): method move_fine (line 218) | def move_fine(self, x, y, a): method move_fine_stop_vision (line 223) | def move_fine_stop_vision(self, x, y, a): method move_with_vision (line 228) | def move_with_vision(self, x, y, a): method move_const_vel (line 233) | def move_const_vel(self, vx, vy, va, t): method place (line 238) | def place(self): method load (line 243) | def load(self): method tray_init (line 248) | def tray_init(self): method load_complete (line 253) | def load_complete(self): method clear_error (line 258) | def clear_error(self): method wait_for_localization (line 263) | def wait_for_localization(self): method set_pose (line 268) | def set_pose(self, x, y, a): method toggle_vision_debug (line 273) | def toggle_vision_debug(self): method start_cameras (line 278) | def start_cameras(self): method stop_cameras (line 283) | def stop_cameras(self): class BaseStationClient (line 288) | class BaseStationClient(ClientBase): method __init__ (line 290) | def __init__(self, cfg): method load (line 294) | def load(self): class MockRobotClient (line 301) | class MockRobotClient: method __init__ (line 302) | def __init__(self, cfg, robot_id): method move (line 307) | def move(self, x, y, a): method move_rel (line 310) | def move_rel(self, x, y, a): method move_rel_slow (line 313) | def move_rel_slow(self, x, y, a): method move_fine (line 316) | def move_fine(self, x, y, a): method place (line 319) | def place(self): method net_status (line 322) | def net_status(self): method estop (line 325) | def estop(self): method load (line 328) | def load(self): method request_status (line 331) | def request_status(self): method clear_error (line 334) | def clear_error(self): method wait_for_localization (line 337) | def wait_for_localization(self): method toggle_distance (line 340) | def toggle_distance(self): class MockBaseStationClient (line 343) | class MockBaseStationClient: method __init__ (line 345) | def __init__(self, cfg): method load (line 349) | def load(self): method net_status (line 352) | def net_status(self): method estop (line 355) | def estop(self): method request_status (line 358) | def request_status(self): FILE: src/master/Runtime.py class RobotInterface (line 18) | class RobotInterface: method __init__ (line 19) | def __init__(self, config, robot_id): method bring_online (line 33) | def bring_online(self, use_mock=False): method check_online (line 36) | def check_online(self): method get_robot_metrics (line 39) | def get_robot_metrics(self): method _setup_action_map (line 48) | def _setup_action_map(self): method _bring_comms_online (line 62) | def _bring_comms_online(self, use_mock=False): method _get_status_from_robot (line 79) | def _get_status_from_robot(self): method update (line 90) | def update(self): method run_action (line 108) | def run_action(self, action): class BaseStationInterface (line 157) | class BaseStationInterface: method __init__ (line 159) | def __init__(self, config): method bring_online (line 166) | def bring_online(self, use_mock=False): method get_last_status (line 176) | def get_last_status(self): method check_online (line 179) | def check_online(self): method update (line 182) | def update(self): method _get_status_from_base_station (line 192) | def _get_status_from_base_station(self): method run_action (line 198) | def run_action(self, action): class PlanStatus (line 219) | class PlanStatus(enum.Enum): class RuntimeManager (line 227) | class RuntimeManager: method __init__ (line 233) | def __init__(self, config): method initialize (line 270) | def initialize(self): method shutdown (line 302) | def shutdown(self, keep_mm_awake): method get_initialization_status (line 308) | def get_initialization_status(self): method get_all_metrics (line 312) | def get_all_metrics(self): method update (line 315) | def update(self): method run_manual_action (line 331) | def run_manual_action(self, manual_action): method estop (line 336) | def estop(self): method load_plan (line 342) | def load_plan(self, plan_file): method set_plan_status (line 348) | def set_plan_status(self, status): method increment_robot_cycle (line 361) | def increment_robot_cycle(self, target): method decrement_robot_cycle (line 364) | def decrement_robot_cycle(self, target): method increment_robot_action (line 367) | def increment_robot_action(self, target): method decrement_robot_action (line 370) | def decrement_robot_action(self, target): method set_cycle (line 373) | def set_cycle(self, target, cycle_num): method set_action (line 376) | def set_action(self, target, action_num): method get_plan_status (line 379) | def get_plan_status(self): method get_plan_info (line 382) | def get_plan_info(self): method _load_plan_from_object (line 388) | def _load_plan_from_object(self, plan, plan_path=""): method _load_plan_from_file (line 396) | def _load_plan_from_file(self, plan_file): method _update_plan (line 408) | def _update_plan(self): method _any_idle_bots (line 424) | def _any_idle_bots(self): method _assign_new_cycle (line 427) | def _assign_new_cycle(self, cycle): method _run_action (line 437) | def _run_action(self, target, action): method _check_initialization_status (line 450) | def _check_initialization_status(self): method _update_all_metrics (line 462) | def _update_all_metrics(self): method _get_plan_metrics (line 478) | def _get_plan_metrics(self): method _update_cycle_actions (line 505) | def _update_cycle_actions(self): method _modify_cycle_state (line 572) | def _modify_cycle_state(self, target, add_cycle_id=None, add_action_id... method _cycle_state_to_file (line 619) | def _cycle_state_to_file(self): method _load_cycle_state_from_file (line 635) | def _load_cycle_state_from_file(self, filepath): method _erase_cycle_state_file (line 660) | def _erase_cycle_state_file(self): FILE: src/master/Utils.py class ActionTypes (line 6) | class ActionTypes(enum.Enum): class NonBlockingTimer (line 30) | class NonBlockingTimer: method __init__ (line 32) | def __init__(self, trigger_time): method check (line 36) | def check(self): function write_file (line 42) | def write_file(filename, text): function TransformPos (line 49) | def TransformPos(pos_2d, frame_offset_2d, frame_angle): class ActionValidator (line 62) | class ActionValidator: method __init__ (line 64) | def __init__(self): method update_expected_action (line 68) | def update_expected_action(self, expected_action): method update_action_validation (line 72) | def update_action_validation(self, metric): FILE: src/master/camera_utils.py function scp_image (line 11) | def scp_image(ip, remote_path, local_path): function display_debug_image (line 20) | def display_debug_image(local_path): function get_and_display_multiple_images (line 27) | def get_and_display_multiple_images(cam_name, remote_ip, remote_path, lo... FILE: src/master/config.py class Config (line 5) | class Config: FILE: src/master/plot_logs2.py function scp_last_motion_log (line 29) | def scp_last_motion_log(ip, remote_path, local_path): function init_data (line 38) | def init_data(): function parse_log_file (line 44) | def parse_log_file(path): function parse_row (line 59) | def parse_row(row, data): function plot_data (line 79) | def plot_data(data, rows_to_plot=None): function plot_rows_axes (line 95) | def plot_rows_axes(data, rows, axes): FILE: src/robot/src/KalmanFilter.h function class (line 13) | class KalmanFilter FILE: src/robot/src/Localization.h function class (line 8) | class Localization FILE: src/robot/src/MarvelmindWrapper.h function class (line 10) | class MarvelmindWrapper FILE: src/robot/src/RobotController.h function class (line 11) | class RobotController FILE: src/robot/src/RobotServer.cpp function COMMAND (line 22) | COMMAND RobotServer::getCommand(std::string message) function COMMAND (line 218) | COMMAND RobotServer::oneLoop() FILE: src/robot/src/RobotServer.h function class (line 19) | class RobotServer FILE: src/robot/src/SmoothTrajectoryGenerator.cpp function PVTPoint (line 18) | PVTPoint SmoothTrajectoryGenerator::lookup(float time) function lookup_1D (line 40) | std::vector lookup_1D(float time, const SCurveParameters& params) function MotionPlanningProblem (line 122) | MotionPlanningProblem buildMotionPlanningProblem(Point initialPoint, Poi... function sCurveWithinLimits (line 170) | bool sCurveWithinLimits(const SCurveParameters& params, const DynamicLim... function Trajectory (line 175) | Trajectory generateTrajectory(MotionPlanningProblem problem) function generateSCurve (line 234) | bool generateSCurve(float dist, DynamicLimits limits, const SolverParame... function populateSwitchTimeParameters (line 307) | void populateSwitchTimeParameters(SCurveParameters* params, float dt_j, ... function synchronizeParameters (line 343) | bool synchronizeParameters(SCurveParameters* params1, SCurveParameters* ... function slowDownParamsToMatchTime (line 363) | bool slowDownParamsToMatchTime(SCurveParameters* params, float time_to_m... function solveInverse (line 380) | bool solveInverse(SCurveParameters* params) function computeKinematicsBasedOnRegion (line 413) | std::vector computeKinematicsBasedOnRegion(const SCurveParameters... FILE: src/robot/src/SmoothTrajectoryGenerator.h type DynamicLimits (line 26) | struct DynamicLimits type SwitchPoint (line 44) | struct SwitchPoint type SolverParameters (line 88) | struct SolverParameters type class (line 96) | enum class type MotionPlanningProblem (line 105) | struct MotionPlanningProblem function class (line 126) | class SmoothTrajectoryGenerator FILE: src/robot/src/StatusUpdater.h function setErrorStatus (line 27) | void setErrorStatus() { currentStatus_.error_status = true;} function clearErrorStatus (line 29) | void clearErrorStatus() {currentStatus_.error_status = false;} function updateCameraDebug (line 41) | void updateCameraDebug(CameraDebug camera_debug) {currentStatus_.camera_... FILE: src/robot/src/TrayController.cpp type LifterPosType (line 6) | enum class LifterPosType function getPos (line 13) | int getPos(LifterPosType pos_type) FILE: src/robot/src/TrayController.h function class (line 7) | class TrayController FILE: src/robot/src/camera_tracker/CameraPipeline.cpp function getBestKeypoint (line 9) | cv::Point2f getBestKeypoint(std::vector keypoints) function CameraPipelineOutput (line 347) | CameraPipelineOutput CameraPipeline::getData() FILE: src/robot/src/camera_tracker/CameraPipeline.h type class (line 10) | enum class type CameraPipelineOutput (line 16) | struct CameraPipelineOutput function class (line 24) | class CameraPipeline FILE: src/robot/src/camera_tracker/CameraTracker.cpp function CameraTrackerOutput (line 85) | CameraTrackerOutput CameraTracker::getPoseFromCamera() function CameraDebug (line 90) | CameraDebug CameraTracker::getCameraDebug() function Point (line 116) | Point CameraTracker::computeRobotPoseFromImagePoints(Eigen::Vector2f p_s... FILE: src/robot/src/camera_tracker/CameraTracker.h function class (line 9) | class CameraTracker : public CameraTrackerBase FILE: src/robot/src/camera_tracker/CameraTrackerBase.h type CameraTrackerOutput (line 6) | struct CameraTrackerOutput function class (line 14) | class CameraTrackerBase FILE: src/robot/src/camera_tracker/CameraTrackerFactory.cpp function CameraTrackerFactory (line 10) | CameraTrackerFactory* CameraTrackerFactory::getFactoryInstance() function CameraTrackerBase (line 24) | CameraTrackerBase* CameraTrackerFactory::get_camera_tracker() FILE: src/robot/src/camera_tracker/CameraTrackerFactory.h type class (line 9) | enum class function class (line 15) | class CameraTrackerFactory FILE: src/robot/src/camera_tracker/CameraTrackerMock.h function virtual (line 12) | virtual void stop() override {} function virtual (line 14) | virtual void update() override {} function virtual (line 16) | virtual bool running() override {return true;} function virtual (line 18) | virtual void toggleDebugImageOutput() override {} function virtual (line 20) | virtual CameraTrackerOutput getPoseFromCamera() override { return {{0,0,... FILE: src/robot/src/constants.h type class (line 26) | enum class FILE: src/robot/src/main.cpp function configure_logger (line 17) | void configure_logger() function setup_mock_socket (line 47) | void setup_mock_socket() function capture_images (line 62) | void capture_images() function main (line 81) | int main(int argc, char** argv) FILE: src/robot/src/robot.h function class (line 12) | class WaitForLocalizeHelper function class (line 27) | class Robot FILE: src/robot/src/robot_controller_modes/RobotControllerModeBase.h function class (line 7) | class RobotControllerModeBase FILE: src/robot/src/robot_controller_modes/RobotControllerModePosition.cpp function Velocity (line 45) | Velocity RobotControllerModePosition::computeTargetVelocity(Point curren... FILE: src/robot/src/robot_controller_modes/RobotControllerModePosition.h function class (line 8) | class RobotControllerModePosition : public RobotControllerModeBase FILE: src/robot/src/robot_controller_modes/RobotControllerModeStopFast.cpp function Velocity (line 50) | Velocity RobotControllerModeStopFast::computeTargetVelocity(Point curren... FILE: src/robot/src/robot_controller_modes/RobotControllerModeStopFast.h function class (line 8) | class RobotControllerModeStopFast : public RobotControllerModeBase FILE: src/robot/src/robot_controller_modes/RobotControllerModeVision.cpp function Velocity (line 64) | Velocity RobotControllerModeVision::computeTargetVelocity(Point current_... FILE: src/robot/src/robot_controller_modes/RobotControllerModeVision.h function class (line 11) | class RobotControllerModeVision : public RobotControllerModeBase FILE: src/robot/src/serial/MockSerialComms.h function class (line 9) | class MockSerialComms : public SerialCommsBase FILE: src/robot/src/serial/SerialComms.h function class (line 12) | class SerialComms : public SerialCommsBase FILE: src/robot/src/serial/SerialCommsBase.h function class (line 9) | class SerialCommsBase FILE: src/robot/src/serial/SerialCommsFactory.cpp function SerialCommsFactory (line 10) | SerialCommsFactory* SerialCommsFactory::getFactoryInstance() function SerialCommsBase (line 24) | SerialCommsBase* SerialCommsFactory::get_serial_comms(std::string portName) FILE: src/robot/src/serial/SerialCommsFactory.h type class (line 9) | enum class function class (line 15) | class SerialCommsFactory FILE: src/robot/src/sockets/ClientSocket.cpp function ClientSocket (line 22) | const ClientSocket& ClientSocket::operator << ( const std::string& s ) c... function ClientSocket (line 34) | const ClientSocket& ClientSocket::operator >> ( std::string& s ) const FILE: src/robot/src/sockets/ClientSocket.h function class (line 9) | class ClientSocket : private Socket FILE: src/robot/src/sockets/MockSocketMultiThreadWrapper.h function class (line 10) | class MockSocketMultiThreadWrapper : public SocketMultiThreadWrapperBase FILE: src/robot/src/sockets/ServerSocket.cpp function ServerSocket (line 33) | const ServerSocket& ServerSocket::operator << ( const std::string& s ) c... function ServerSocket (line 45) | const ServerSocket& ServerSocket::operator >> ( std::string& s ) const FILE: src/robot/src/sockets/ServerSocket.h function class (line 11) | class ServerSocket : private Socket FILE: src/robot/src/sockets/Socket.cpp type sockaddr (line 66) | struct sockaddr FILE: src/robot/src/sockets/Socket.h function class (line 20) | class Socket FILE: src/robot/src/sockets/SocketException.h function class (line 9) | class SocketException FILE: src/robot/src/sockets/SocketMultiThreadWrapper.h function class (line 10) | class SocketMultiThreadWrapper : public SocketMultiThreadWrapperBase FILE: src/robot/src/sockets/SocketMultiThreadWrapperBase.h function class (line 6) | class SocketMultiThreadWrapperBase FILE: src/robot/src/sockets/SocketMultiThreadWrapperFactory.cpp function SocketMultiThreadWrapperFactory (line 10) | SocketMultiThreadWrapperFactory* SocketMultiThreadWrapperFactory::getFac... function SocketMultiThreadWrapperBase (line 55) | SocketMultiThreadWrapperBase* SocketMultiThreadWrapperFactory::get_socket() FILE: src/robot/src/sockets/SocketMultiThreadWrapperFactory.h type class (line 8) | enum class function class (line 14) | class SocketMultiThreadWrapperFactory FILE: src/robot/src/sockets/SocketTimeoutException.h function class (line 9) | class SocketTimeoutException FILE: src/robot/src/utils.cpp function wrap_angle (line 15) | float wrap_angle(float a) function angle_diff (line 31) | float angle_diff(float a1, float a2) function ClockTimePoint (line 145) | ClockTimePoint ClockWrapper::now() function ClockTimePoint (line 156) | ClockTimePoint MockClockWrapper::now() function ClockFactory (line 190) | ClockFactory* ClockFactory::getFactoryInstance() function ClockWrapperBase (line 204) | ClockWrapperBase* ClockFactory::get_clock() function vectorMean (line 255) | float vectorMean(const std::vector& data) function vectorStddev (line 267) | float vectorStddev(const std::vector& data, float mean) function zScore (line 280) | float zScore(float mean, float stddev, float reading) function parseCommaDelimitedString (line 288) | std::vector parseCommaDelimitedString(const std::string& st... function parseCommaDelimitedStringToFloat (line 301) | std::vector parseCommaDelimitedStringToFloat(const std::string& s... function reset_last_motion_logger (line 316) | void reset_last_motion_logger() FILE: src/robot/src/utils.h function class (line 38) | class ClockWrapperBase function class (line 44) | class ClockWrapper : public ClockWrapperBase function class (line 50) | class MockClockWrapper : public ClockWrapperBase function operator (line 188) | bool operator== (const Velocity& other) const function class (line 206) | class LatchedBool function get (line 231) | bool get() {return value_;} function update (line 232) | bool update(bool value_in) function insert (line 258) | void insert(T val) function clear (line 277) | void clear() function class (line 310) | class PositionController type LocalizationMetrics (line 335) | struct LocalizationMetrics type CameraDebug (line 344) | struct CameraDebug FILE: src/robot/test/CameraPipeline_Test.cpp type TestImageMetadata (line 43) | struct TestImageMetadata FILE: src/robot/test/RobotController_Test.cpp function moveToPositionHelper (line 10) | int moveToPositionHelper(RobotController& r, float x, float y, float a, ... function coarsePositionTest (line 36) | void coarsePositionTest(float x, float y, float a) function fakeMotionHelper (line 114) | void fakeMotionHelper(float x, float y, float a, int max_loops, StatusUp... FILE: src/robot/test/RobotServer_Test.cpp function testSimpleCommand (line 9) | void testSimpleCommand(RobotServer& r, std::string msg, std::string expe... FILE: src/robot/test/SmoothTrajectoryGenerator_Test.cpp type Catch (line 7) | namespace Catch { type StringMaker (line 9) | struct StringMaker method convert (line 11) | static std::string convert(Point const& p) type StringMaker (line 17) | struct StringMaker method convert (line 19) | static std::string convert(Velocity const& p) FILE: src/robot/test/SocketWrapper_Test.cpp function SimpleSocketSend (line 10) | void SimpleSocketSend(std::string data_to_send) FILE: src/robot/test/test-main.cpp function configure_logger (line 18) | void configure_logger() function main (line 33) | int main( int argc, char* argv[] ) FILE: src/robot/test/test-utils.h function MockSocketMultiThreadWrapper (line 12) | inline MockSocketMultiThreadWrapper* build_and_get_mock_socket() function MockSerialComms (line 21) | inline MockSerialComms* build_and_get_mock_serial(const std::string& por... function MockClockWrapper (line 30) | inline MockClockWrapper* get_mock_clock() function MockClockWrapper (line 37) | inline MockClockWrapper* get_mock_clock_and_reset() function reset_mock_clock (line 44) | inline void reset_mock_clock() FILE: src/robot_motor_driver/SerialComms.cpp function String (line 15) | String SerialComms::rcv() FILE: src/robot_motor_driver/SerialComms.h function class (line 9) | class SerialComms FILE: src/tools/camera_calibration.py function calibrate (line 11) | def calibrate(dirpath, prefix, image_format, square_size, width=9, heigh... function save_coefficients (line 75) | def save_coefficients(mtx, dist, path): function load_coefficients (line 83) | def load_coefficients(path): FILE: src/tools/motor_test_script.py class SerialClient (line 14) | class SerialClient: method __init__ (line 16) | def __init__(self, port, baud, timeout): method send (line 21) | def send(self, msg): method recieve (line 26) | def recieve(self, timeout=0.1): function power_on (line 61) | def power_on(s): function power_off (line 66) | def power_off(s): function send_vel (line 71) | def send_vel(s, vel): function check_response (line 79) | def check_response(s): function move_vel_with_pause (line 85) | def move_vel_with_pause(s, vel, move_time): function timed_move (line 92) | def timed_move(s, vel, move_time, pause_time): function signal_handler (line 104) | def signal_handler(sig, frame): FILE: src/tools/plot_logs.py function get_value (line 11) | def get_value(line, path): function get_array (line 28) | def get_array(line): class LogParser (line 35) | class LogParser: method __init__ (line 37) | def __init__(self, path): method parse_logs (line 53) | def parse_logs(self): method plot_pos (line 151) | def plot_pos(self): method plot_x_control (line 169) | def plot_x_control(self): method plot_vel (line 196) | def plot_vel(self): method plot_motors (line 214) | def plot_motors(self): method plot_motor_counts (line 232) | def plot_motor_counts(self): method plot_motor_info (line 244) | def plot_motor_info(self): method plot_logs (line 264) | def plot_logs(self): function get_all_log_files (line 271) | def get_all_log_files(): class PlottingGui (line 276) | class PlottingGui: method __init__ (line 278) | def __init__(self): method loop (line 297) | def loop(self):