$darkmode
basic.cpp File Reference
#include "basic.hpp"
#include <chrono>
#include <memory>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include <boost/optional.hpp>
#include <fable/schema.hpp>
#include <fable/schema/boost_optional.hpp>
#include <cloe/component/driver_request.hpp>
#include <cloe/component/latlong_actuator.hpp>
#include <cloe/component/object_sensor.hpp>
#include <cloe/component/utility/ego_sensor_canon.hpp>
#include <cloe/controller.hpp>
#include <cloe/handler.hpp>
#include <cloe/models.hpp>
#include <cloe/plugin.hpp>
#include <cloe/registrar.hpp>
#include <cloe/sync.hpp>
#include <cloe/trigger.hpp>
#include <cloe/utility/resource_handler.hpp>
#include <cloe/vehicle.hpp>
#include "hmi_contact.hpp"
Include dependency graph for basic.cpp:

Classes

struct  cloe::controller::basic::AdaptiveCruiseControl
 
struct  cloe::controller::basic::LaneKeepingAssistant
 
struct  cloe::controller::basic::AutoEmergencyBraking
 
class  cloe::controller::basic::BasicController
 

Typedefs

using cloe::controller::basic::distance::Algorithm = std::function< double(const utility::EgoSensorCanon &ego)>
 

Functions

 INCLUDE_RESOURCE (controller_ui, PROJECT_SOURCE_DIR "/ui/dyn_controller_ui.json")
 
double cloe::controller::basic::distance::safe (const utility::EgoSensorCanon &ego)
 
double cloe::controller::basic::distance::normal (const utility::EgoSensorCanon &ego)
 
double cloe::controller::basic::distance::fifty (const utility::EgoSensorCanon &)
 
double cloe::controller::basic::distance::crazy (const utility::EgoSensorCanon &)
 
double cloe::controller::basic::get_driver_request_acceleration (std::shared_ptr< DriverRequest > driver)
 
double cloe::controller::basic::get_driver_request_steering_angle (std::shared_ptr< DriverRequest > driver)
 

Variables

const double cloe::controller::basic::distance::VEHICLE_LENGTH = 5.0
 
const std::vector< std::pair< std::string, Algorithm > > cloe::controller::basic::distance::ALGORITHMS
 

Detailed Description

See also
basic.hpp

Variable Documentation

◆ ALGORITHMS

const std::vector<std::pair<std::string, Algorithm> > cloe::controller::basic::distance::ALGORITHMS
Initial value:
{
{"safe", safe},
{"normal", normal},
{"fifty", fifty},
{"crazy", crazy},
}