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