![]() |
Endorob
1.4
A C++ Robotics library by P. Berthet-Rayne
|
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 |
Virtual Snake Robot Class.
This class is used to create a virtual robot that can be fitted onto a desired path
Virtual_Snake::Virtual_Snake | ( | ) |
Definition at line 4678 of file endorob.cpp.
Virtual_Snake::Virtual_Snake | ( | Endorob * | robot | ) |
Definition at line 4683 of file endorob.cpp.
Virtual_Snake::Virtual_Snake | ( | const Virtual_Snake & | snake | ) |
Definition at line 4694 of file endorob.cpp.
Virtual_Snake::~Virtual_Snake | ( | ) |
Definition at line 4700 of file endorob.cpp.
Vec Virtual_Snake::base | ( | ) |
Definition at line 4730 of file endorob.cpp.
Definition at line 4784 of file endorob.cpp.
Vec Virtual_Snake::curve | ( | ) | const |
Definition at line 4735 of file endorob.cpp.
uint Virtual_Snake::get_links | ( | ) |
Definition at line 4774 of file endorob.cpp.
|
inline |
Vec3d Virtual_Snake::p0 | ( | ) |
Definition at line 4715 of file endorob.cpp.
Vec3d Virtual_Snake::pb | ( | ) |
Definition at line 4725 of file endorob.cpp.
Vec3d Virtual_Snake::pe | ( | ) |
Definition at line 4705 of file endorob.cpp.
uint Virtual_Snake::rows | ( | ) | const |
Definition at line 4779 of file endorob.cpp.
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.
void Virtual_Snake::set_curve | ( | const Vec & | curve | ) |
Definition at line 4740 of file endorob.cpp.
void Virtual_Snake::set_p0 | ( | const Vec3d & | p0 | ) |
Definition at line 4720 of file endorob.cpp.
void Virtual_Snake::set_pe | ( | const Vec3d & | pe | ) |
Definition at line 4710 of file endorob.cpp.
void Virtual_Snake::set_weight | ( | const uint & | index, |
const double & | val | ||
) |
Definition at line 4762 of file endorob.cpp.
void Virtual_Snake::set_weights | ( | const Vec & | weights | ) |
Definition at line 4750 of file endorob.cpp.
Vec Virtual_Snake::weights | ( | ) | const |
Definition at line 4769 of file endorob.cpp.