iCub-main
algorithms.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 iCub Facility - Istituto Italiano di Tecnologia
3  * Author: Ugo Pattacini
4  * email: ugo.pattacini@iit.it
5  * Permission is granted to copy, distribute, and/or modify this program
6  * under the terms of the GNU General Public License, version 2 or any
7  * later version published by the Free Software Foundation.
8  *
9  * A copy of the license can be found at
10  * http://www.robotcub.org/icub/license/gpl.txt
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
15  * Public License for more details
16 */
17 
35 #ifndef __ICUB_OPT_ALGORITHMS_H__
36 #define __ICUB_OPT_ALGORITHMS_H__
37 
38 #include <deque>
39 #include <yarp/sig/all.h>
40 
41 namespace iCub
42 {
43 
44 namespace optimization
45 {
46 
61 bool minVolumeEllipsoid(const std::deque<yarp::sig::Vector> &points,
62  const double tol, yarp::sig::Matrix &A,
63  yarp::sig::Vector &c);
64 
65 }
66 
67 }
68 
69 #endif
70 
71 
bool minVolumeEllipsoid(const std::deque< yarp::sig::Vector > &points, const double tol, yarp::sig::Matrix &A, yarp::sig::Vector &c)
Find the minimum volume ellipsoide (MVEE) of a set of N d-dimensional data points.
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.
A
Definition: sine.m:16