Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
fang::robot::BaseRobot Class Reference

#include <base_robot.hpp>

Inheritance diagram for fang::robot::BaseRobot:
Collaboration diagram for fang::robot::BaseRobot:

Public Types

using Subsystems = std::vector< std::unique_ptr< tap::control::Subsystem > >
 
using CommandPacks = std::vector< std::unique_ptr< command::CommandPack > >
 

Public Member Functions

 BaseRobot (tap::control::CommandScheduler &commandScheduler, Subsystems &&subsystems, CommandPacks &&commandPacks)
 
 BaseRobot (BaseRobot &&baseRobot)
 
virtual void initialize () override
 
virtual void update ()
 Not virtual so that it can be passed around in maker functions.
 
- Public Member Functions inherited from fang::robot::IRobot
virtual ~IRobot ()
 

Protected Member Functions

void registerSubsystems ()
 
void initializeSubsystems ()
 
void initializeCommandPacks ()
 

Detailed Description

All a robot does is manage subsystems and commands

  • extra specific stuff too sometimes

Member Typedef Documentation

◆ CommandPacks

using fang::robot::BaseRobot::CommandPacks = std::vector<std::unique_ptr<command::CommandPack> >

◆ Subsystems

using fang::robot::BaseRobot::Subsystems = std::vector<std::unique_ptr<tap::control::Subsystem> >

Constructor & Destructor Documentation

◆ BaseRobot() [1/2]

fang::robot::BaseRobot::BaseRobot ( tap::control::CommandScheduler commandScheduler,
Subsystems &&  subsystems,
CommandPacks &&  commandPacks 
)

The base robot will take ownership of the information

◆ BaseRobot() [2/2]

fang::robot::BaseRobot::BaseRobot ( BaseRobot &&  baseRobot)

This will make it a lot easier to utilize maker functions

Member Function Documentation

◆ initialize()

void fang::robot::BaseRobot::initialize ( )
overridevirtual

◆ initializeCommandPacks()

void fang::robot::BaseRobot::initializeCommandPacks ( )
protected

◆ initializeSubsystems()

void fang::robot::BaseRobot::initializeSubsystems ( )
protected

◆ registerSubsystems()

void fang::robot::BaseRobot::registerSubsystems ( )
protected

◆ update()

virtual void fang::robot::BaseRobot::update ( )
inlinevirtual

Not virtual so that it can be passed around in maker functions.

Reimplemented in fang::robot::PierceAutoTest.


The documentation for this class was generated from the following files: