Revision 0c8d22a5 src/server/eyebrow_motion_generator.cpp
| src/server/eyebrow_motion_generator.cpp | ||
|---|---|---|
| 1 |
#include "server/eyebrow_motion_generator.h" |
|
| 2 |
#include "server/server.h" |
|
| 1 |
/* |
|
| 2 |
* This file is part of humotion |
|
| 3 |
* |
|
| 4 |
* Copyright(c) sschulz <AT> techfak.uni-bielefeld.de |
|
| 5 |
* http://opensource.cit-ec.de/projects/humotion |
|
| 6 |
* |
|
| 7 |
* This file may be licensed under the terms of the |
|
| 8 |
* GNU Lesser General Public License Version 3 (the ``LGPL''), |
|
| 9 |
* or (at your option) any later version. |
|
| 10 |
* |
|
| 11 |
* Software distributed under the License is distributed |
|
| 12 |
* on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either |
|
| 13 |
* express or implied. See the LGPL for the specific language |
|
| 14 |
* governing rights and limitations. |
|
| 15 |
* |
|
| 16 |
* You should have received a copy of the LGPL along with this |
|
| 17 |
* program. If not, go to http://www.gnu.org/licenses/lgpl.html |
|
| 18 |
* or write to the Free Software Foundation, Inc., |
|
| 19 |
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
| 20 |
* |
|
| 21 |
* The development of this software was supported by the |
|
| 22 |
* Excellence Cluster EXC 277 Cognitive Interaction Technology. |
|
| 23 |
* The Excellence Cluster EXC 277 is a grant of the Deutsche |
|
| 24 |
* Forschungsgemeinschaft (DFG) in the context of the German |
|
| 25 |
* Excellence Initiative. |
|
| 26 |
*/ |
|
| 3 | 27 |
|
| 4 |
using namespace std; |
|
| 5 |
using namespace humotion; |
|
| 6 |
using namespace humotion::server; |
|
| 28 |
#include "humotion/server/eyebrow_motion_generator.h" |
|
| 29 |
#include "humotion/server/server.h" |
|
| 30 |
|
|
| 31 |
// using namespace std; |
|
| 32 |
// using namespace humotion; |
|
| 33 |
// using namespace humotion::server; |
|
| 34 |
|
|
| 35 |
using humotion::server::EyebrowMotionGenerator; |
|
| 7 | 36 |
|
| 8 | 37 |
//! constructor |
| 9 |
EyebrowMotionGenerator::EyebrowMotionGenerator(JointInterface *j) : MotionGenerator(j){
|
|
| 38 |
EyebrowMotionGenerator::EyebrowMotionGenerator(JointInterface *j) : MotionGenerator(j) {
|
|
| 10 | 39 |
} |
| 11 | 40 |
|
| 12 | 41 |
|
| 13 | 42 |
//! destructor |
| 14 |
EyebrowMotionGenerator::~EyebrowMotionGenerator(){
|
|
| 15 |
|
|
| 43 |
EyebrowMotionGenerator::~EyebrowMotionGenerator() {
|
|
| 16 | 44 |
} |
| 17 | 45 |
|
| 18 | 46 |
//! calculate joint targets |
| 19 |
void EyebrowMotionGenerator::calculate_targets(){
|
|
| 20 |
//printf("> humotion: calculating eyebrow targets\n");
|
|
| 47 |
void EyebrowMotionGenerator::calculate_targets() {
|
|
| 48 |
// printf("> humotion: calculating eyebrow targets\n");
|
|
| 21 | 49 |
float eyebrow_left_target = requested_gaze_state.eyebrow_left; |
| 22 | 50 |
float eyebrow_right_target = requested_gaze_state.eyebrow_right; |
| 23 | 51 |
|
| 24 |
//store targets:
|
|
| 52 |
// store targets
|
|
| 25 | 53 |
joint_interface->set_target(JointInterface::ID_EYES_LEFT_BROW, eyebrow_left_target, 0.0); |
| 26 | 54 |
joint_interface->set_target(JointInterface::ID_EYES_RIGHT_BROW, eyebrow_right_target, 0.0); |
| 27 | 55 |
} |
| 28 | 56 |
|
| 29 | 57 |
//! publish targets to motor boards: |
| 30 |
void EyebrowMotionGenerator::publish_targets(){
|
|
| 31 |
//publish values if there is an active gaze input within the last timerange |
|
| 32 |
if (gaze_target_input_active()){
|
|
| 58 |
void EyebrowMotionGenerator::publish_targets() {
|
|
| 59 |
// publish values if there is an active gaze input within the last timerange
|
|
| 60 |
if (gaze_target_input_active()) {
|
|
| 33 | 61 |
joint_interface->publish_target(JointInterface::ID_EYES_LEFT_BROW); |
| 34 | 62 |
joint_interface->publish_target(JointInterface::ID_EYES_RIGHT_BROW); |
| 35 | 63 |
} |
Also available in: Unified diff