Some useful tools for the ocra-icub lib. More...
#include <memory>
#include <cmath>
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <yarp/os/BufferedPort.h>
#include <yarp/os/Bottle.h>
#include <yarp/os/RateThread.h>
#include <yarp/os/ResourceFinder.h>
#include <yarp/os/PortReader.h>
#include <yarp/os/RpcClient.h>
#include <yarp/os/RpcServer.h>
#include <yarp/os/ConnectionReader.h>
#include <yarp/os/Time.h>
#include <yarp/os/Log.h>
#include <yarp/os/LogStream.h>
#include <yarp/os/Property.h>
#include <yarp/sig/Vector.h>
#include <yarp/sig/Matrix.h>
#include <wbi/wbi.h>
#include "ocra/control/Model.h"
#include "ocra/util/StringUtilities.h"
#include <Eigen/Dense>
#include <Eigen/Lgsm>
Go to the source code of this file.
Namespaces | |
namespace | ocra_icub |
Defines | |
#define | CLASS_POINTER_TYPEDEFS(Class) |
Enumerations | |
enum | ocra_icub::OCRA_ICUB_MESSAGE { ocra_icub::STRING_MESSAGE = -1, ocra_icub::FAILURE = 0, ocra_icub::SUCCESS, ocra_icub::GET_MODEL_CONFIG_INFO, ocra_icub::GET_CONTROLLER_SERVER_STATUS, ocra_icub::CONTROLLER_SERVER_RUNNING, ocra_icub::CONTROLLER_SERVER_STOPPED, ocra_icub::CONTROLLER_SERVER_PAUSED, ocra_icub::GET_L_FOOT_POSE, ocra_icub::HELP } |
Functions | |
void | ocra_icub::getNominalPosture (const ocra::Model &model, Eigen::VectorXd &q) |
void | ocra_icub::getHomePosture (const ocra::Model &model, Eigen::VectorXd &q) |
Variables | |
static constexpr double | ocra_icub::DEG_TO_RAD = M_PI/180.0 |
Some useful tools for the ocra-icub lib.
This file is for all the various macros and helper classes that are generic to ocra-icub. It is also a place for all the repeated includes like standard stl includes etc.
#define CLASS_POINTER_TYPEDEFS | ( | Class | ) |
public:\ using ptr = std::shared_ptr <Class>; \ using shared_ptr = std::shared_ptr <Class>; \ using unique_ptr = std::unique_ptr <Class>; \ using weak_ptr = std::weak_ptr <Class>; \ using const_ptr = const std::shared_ptr <Class>; \ using const_shared_ptr = const std::shared_ptr <Class>; \ using const_unique_ptr = const std::unique_ptr <Class>; \ using const_weak_ptr = const std::weak_ptr <Class>;
Macro function which basically just defines pointer typdefs for classes. Note that normally macros are evil monsters but I think this is a perfect usage case to cut down on repeated code.
Class | Just pop this bad boy below the class definition and it will do the rest. |