include
pr2_gripper_sensor_controller
acceleration_observer.h
Go to the documentation of this file.
1
/*********************************************************************
2
*
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2008, Willow Garage, Inc.
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/or other materials provided
17
* with the distribution.
18
* * Neither the name of the Willow Garage nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*
35
* \author Joe Romano
36
*********************************************************************/
37
//@author Joe Romano
38
//@email joeromano@gmail.com
39
//@brief acceleration_observer.cpp - file to read the hand mounted
40
// accelerometer in the pr2 and do some simple processing to
41
// make the data more accessible to higher-level code
42
43
#include <
pr2_hardware_interface/hardware_interface.h
>
44
#include <
pr2_gripper_sensor_controller/digitalFilter.h
>
45
46
#ifndef _ACCELERATION_OBSERVER
47
#define _ACCELERATION_OBSERVER
48
49
50
class
accelerationObserver
{
51
52
public
:
53
// functions
54
accelerationObserver
(
pr2_hardware_interface::Accelerometer
* accelerometerHandle);
// ctor
55
~accelerationObserver
();
// default destructor
56
void
spin
();
// method to update sensor data. should run at 1khz
57
bool
checkPlaceContact
(
double
dAcc);
58
double
aX_bp
,
aY_bp
,
aZ_bp
;
// bandpassed acceleration data
59
double
aX_lp
,
aY_lp
,
aZ_lp
;
// lowpassed acceleration data
60
double
readingTime
;
61
62
digitalFilter
*
accBPFilt
[3];
63
digitalFilter
*
accLPFilt
[3];
64
bool
placeContact
;
65
66
private
:
67
pr2_hardware_interface::Accelerometer
*
accHandle
;
68
69
};
70
71
#endif // _ACCELERATION_OBSERVER
accelerationObserver::aY_lp
double aY_lp
Definition:
acceleration_observer.h:94
pr2_hardware_interface::Accelerometer
accelerationObserver::aZ_lp
double aZ_lp
Definition:
acceleration_observer.h:94
accelerationObserver::aY_bp
double aY_bp
Definition:
acceleration_observer.h:93
digitalFilter
Definition:
digitalFilter.h:23
accelerationObserver::aZ_bp
double aZ_bp
Definition:
acceleration_observer.h:93
hardware_interface.h
accelerationObserver::accelerationObserver
accelerationObserver(pr2_hardware_interface::Accelerometer *accelerometerHandle)
Definition:
acceleration_observer.cpp:76
accelerationObserver::spin
void spin()
Definition:
acceleration_observer.cpp:57
accelerationObserver::checkPlaceContact
bool checkPlaceContact(double dAcc)
Definition:
acceleration_observer.cpp:46
accelerationObserver::accBPFilt
digitalFilter * accBPFilt[3]
Definition:
acceleration_observer.h:97
accelerationObserver::accHandle
pr2_hardware_interface::Accelerometer * accHandle
Definition:
acceleration_observer.h:102
accelerationObserver::aX_lp
double aX_lp
Definition:
acceleration_observer.h:94
accelerationObserver::placeContact
bool placeContact
Definition:
acceleration_observer.h:99
accelerationObserver::aX_bp
double aX_bp
Definition:
acceleration_observer.h:93
accelerationObserver::accLPFilt
digitalFilter * accLPFilt[3]
Definition:
acceleration_observer.h:98
accelerationObserver::readingTime
double readingTime
Definition:
acceleration_observer.h:95
accelerationObserver
Definition:
acceleration_observer.h:50
digitalFilter.h
accelerationObserver::~accelerationObserver
~accelerationObserver()
Definition:
acceleration_observer.cpp:116
pr2_gripper_sensor_controller
Author(s): Joe Romano
autogenerated on Thu Aug 8 2024 02:38:34