Endorob  1.4
A C++ Robotics library by P. Berthet-Rayne
Virtual_Snake Class Reference

Virtual Snake Robot Class. More...

#include <endorob.h>

Public Member Functions

 Virtual_Snake ()
 
 Virtual_Snake (Endorob *robot)
 
 Virtual_Snake (const Virtual_Snake &snake)
 
 ~Virtual_Snake ()
 
Vec3d pe ()
 
void set_pe (const Vec3d &pe)
 
Vec3d p0 ()
 
void set_p0 (const Vec3d &p0)
 
Vec3d pb ()
 
Vec base ()
 
Vec curve () const
 
void set_curve (const Vec &curve)
 
void set_weights (const Vec &weights)
 
void set_weight (const uint &index, const double &val)
 
Vec weights () const
 
uint get_links ()
 
uint rows () const
 
Vec3d block (const uint &index)
 
void set (const uint &index1, const uint &index2, const uint &block1, const uint &block2, const Vec &val)
 
double & operator() (uint x)
 
const double & operator() (uint x) const
 

Protected Attributes

Vec m_curve
 
Vec m_weights
 

Detailed Description

Virtual Snake Robot Class.

This class is used to create a virtual robot that can be fitted onto a desired path

Definition at line 1052 of file endorob.h.

Constructor & Destructor Documentation

◆ Virtual_Snake() [1/3]

Virtual_Snake::Virtual_Snake ( )

Definition at line 4678 of file endorob.cpp.

◆ Virtual_Snake() [2/3]

Virtual_Snake::Virtual_Snake ( Endorob robot)

Definition at line 4683 of file endorob.cpp.

◆ Virtual_Snake() [3/3]

Virtual_Snake::Virtual_Snake ( const Virtual_Snake snake)

Definition at line 4694 of file endorob.cpp.

◆ ~Virtual_Snake()

Virtual_Snake::~Virtual_Snake ( )

Definition at line 4700 of file endorob.cpp.

Member Function Documentation

◆ base()

Vec Virtual_Snake::base ( )

Definition at line 4730 of file endorob.cpp.

◆ block()

Vec3d Virtual_Snake::block ( const uint index)

Definition at line 4784 of file endorob.cpp.

◆ curve()

Vec Virtual_Snake::curve ( ) const

Definition at line 4735 of file endorob.cpp.

◆ get_links()

uint Virtual_Snake::get_links ( )

Definition at line 4774 of file endorob.cpp.

◆ operator()() [1/2]

double& Virtual_Snake::operator() ( uint  x)
inline

Definition at line 1076 of file endorob.h.

◆ operator()() [2/2]

const double& Virtual_Snake::operator() ( uint  x) const
inline

Definition at line 1080 of file endorob.h.

◆ p0()

Vec3d Virtual_Snake::p0 ( )

Definition at line 4715 of file endorob.cpp.

◆ pb()

Vec3d Virtual_Snake::pb ( )

Definition at line 4725 of file endorob.cpp.

◆ pe()

Vec3d Virtual_Snake::pe ( )

Definition at line 4705 of file endorob.cpp.

◆ rows()

uint Virtual_Snake::rows ( ) const

Definition at line 4779 of file endorob.cpp.

◆ set()

void Virtual_Snake::set ( const uint index1,
const uint index2,
const uint block1,
const uint block2,
const Vec val 
)

Definition at line 4789 of file endorob.cpp.

◆ set_curve()

void Virtual_Snake::set_curve ( const Vec curve)

Definition at line 4740 of file endorob.cpp.

◆ set_p0()

void Virtual_Snake::set_p0 ( const Vec3d p0)

Definition at line 4720 of file endorob.cpp.

◆ set_pe()

void Virtual_Snake::set_pe ( const Vec3d pe)

Definition at line 4710 of file endorob.cpp.

◆ set_weight()

void Virtual_Snake::set_weight ( const uint index,
const double &  val 
)

Definition at line 4762 of file endorob.cpp.

◆ set_weights()

void Virtual_Snake::set_weights ( const Vec weights)

Definition at line 4750 of file endorob.cpp.

◆ weights()

Vec Virtual_Snake::weights ( ) const

Definition at line 4769 of file endorob.cpp.

Member Data Documentation

◆ m_curve

Vec Virtual_Snake::m_curve
protected

Definition at line 1087 of file endorob.h.

◆ m_weights

Vec Virtual_Snake::m_weights
protected

Definition at line 1088 of file endorob.h.


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