26 #ifdef FARSA_USE_YARP_AND_ICUB
29 #include "neuroninterfaces.h"
30 #include "projector.h"
34 #include "phycylinder.h"
38 class MultiMotorController;
139 static void describe( QString type );
172 static void describe( QString type );
224 static void describe( QString type );
273 static void describe( QString type );
354 static void describe(QString type);
360 virtual void update();
388 double handPieceCollides(
PhyObject* handPiece);
403 bool m_checkAllObjects;
413 QVector<PhyObject*> m_icubArm;
418 QVector<WObject*> m_objects;
445 static void describe( QString type );
480 static void describe( QString type );
515 static void describe( QString type );
533 namespace __PalmAndFingertipTouchSensor_internal {
605 static void describe(QString type);
611 virtual void update();
639 double handPieceCollides(
PhyObject* handPiece,
bool isThumb)
const;
655 bool goodCollisionPoint(
PhyObject* handPiece,
const wVector& collisionPoint,
bool isThumb)
const;
676 bool m_checkAllObjects;
705 QVector<PhyObject*> m_icubArm;
710 QVector<WObject*>* m_objects;
720 QVector<__PalmAndFingertipTouchSensor_internal::FingertipTouchSensorGraphic*> m_graphicalTouchSensors;
813 static void describe(QString type);
819 virtual void update();
848 bool pointInPalmTriangle(
const wVector& point,
const Triangle& triangle)
const;
869 bool m_checkAllObjects;
884 QVector<PhyObject*> m_icubArm;
889 QVector<WObject*>* m_objects;
904 QVector<Triangle> m_patches;