20#ifndef ROBOT_ENV_EVALUATOR_ROBOT_PRESETS_HPP
21#define ROBOT_ENV_EVALUATOR_ROBOT_PRESETS_HPP
23#include <pinocchio/multibody/model.hpp>
24#include <pinocchio/multibody/geometry.hpp>
29namespace robot_env_evaluator{
51 std::vector<std::string>& joint_names,
52 pinocchio::GeometryModel& collision_model) = 0;
76 std::vector<std::string>& joint_names,
77 pinocchio::GeometryModel& collision_model)
override;
100 std::string& ee_name,
101 std::vector<std::string>& joint_names,
102 pinocchio::GeometryModel& collision_model)
override;
119 static std::unique_ptr<RobotPresetInterface>
createRobotPreset(
const std::string& robot_name);
The Franka Emika Panda no hand collision mesh robot preset.
bool isFrankaRobot() const override
Check if the robot is a Franka robot.
void getPresetRobot(pinocchio::Model &model, std::string &ee_name, std::vector< std::string > &joint_names, pinocchio::GeometryModel &collision_model) override
Get the Preset Robot object.
The Franka Emika Panda robot preset.
void getPresetRobot(pinocchio::Model &model, std::string &ee_name, std::vector< std::string > &joint_names, pinocchio::GeometryModel &collision_model) override
Get the Preset Robot object.
bool isFrankaRobot() const override
Check if the robot is a Franka robot.
The factory class to get handle of the robot preset.
static std::unique_ptr< RobotPresetInterface > createRobotPreset(const std::string &robot_name)
Create a robot preset instance.
the Interface class for the robot preset. Inherit this class to create a new robot preset.
virtual void getPresetRobot(pinocchio::Model &model, std::string &ee_name, std::vector< std::string > &joint_names, pinocchio::GeometryModel &collision_model)=0
Get the Preset Robot object.
virtual bool isFrankaRobot() const
Check if the robot is a Franka robot.