Class for moving the base around and calibrating imu and odometry.
More...
#include <base_calibration.h>
Class for moving the base around and calibrating imu and odometry.
Definition at line 33 of file base_calibration.h.
◆ BaseCalibration()
Create a base calibration instance.
- Parameters
-
n | NodeHandle at global scope - will subscribe to odom, imu, and base_scan in that namespace. |
Definition at line 36 of file base_calibration.cpp.
◆ align()
bool robot_calibration::BaseCalibration::align |
( |
double |
angle, |
|
|
bool |
verbose = false |
|
) |
| |
Align to the wall.
- Parameters
-
Angle | angle to align to wall. |
verbose | Should the console output be stupidly verbose? |
Definition at line 111 of file base_calibration.cpp.
◆ clearMessages()
void robot_calibration::BaseCalibration::clearMessages |
( |
| ) |
|
◆ imuCallback()
void robot_calibration::BaseCalibration::imuCallback |
( |
const sensor_msgs::Imu::Ptr & |
imu | ) |
|
|
private |
◆ laserCallback()
void robot_calibration::BaseCalibration::laserCallback |
( |
const sensor_msgs::LaserScan::Ptr & |
scan | ) |
|
|
private |
◆ odometryCallback()
void robot_calibration::BaseCalibration::odometryCallback |
( |
const nav_msgs::Odometry::Ptr & |
odom | ) |
|
|
private |
◆ print()
std::string robot_calibration::BaseCalibration::print |
( |
| ) |
|
◆ printCalibrationData()
std::string robot_calibration::BaseCalibration::printCalibrationData |
( |
| ) |
|
◆ resetInternal()
void robot_calibration::BaseCalibration::resetInternal |
( |
| ) |
|
|
private |
◆ sendVelocityCommand()
void robot_calibration::BaseCalibration::sendVelocityCommand |
( |
double |
vel | ) |
|
|
private |
◆ spin()
bool robot_calibration::BaseCalibration::spin |
( |
double |
velocity, |
|
|
int |
rotations, |
|
|
bool |
verbose = false |
|
) |
| |
◆ accel_limit_
double robot_calibration::BaseCalibration::accel_limit_ |
|
private |
◆ align_gain_
double robot_calibration::BaseCalibration::align_gain_ |
|
private |
◆ align_tolerance_
double robot_calibration::BaseCalibration::align_tolerance_ |
|
private |
◆ align_velocity_
double robot_calibration::BaseCalibration::align_velocity_ |
|
private |
◆ cmd_pub_
◆ data_mutex_
boost::recursive_mutex robot_calibration::BaseCalibration::data_mutex_ |
|
private |
◆ imu_
std::vector<double> robot_calibration::BaseCalibration::imu_ |
|
private |
◆ imu_angle_
double robot_calibration::BaseCalibration::imu_angle_ |
|
private |
◆ imu_subscriber_
◆ last_imu_stamp_
ros::Time robot_calibration::BaseCalibration::last_imu_stamp_ |
|
private |
◆ last_odom_stamp_
ros::Time robot_calibration::BaseCalibration::last_odom_stamp_ |
|
private |
◆ last_scan_stamp_
ros::Time robot_calibration::BaseCalibration::last_scan_stamp_ |
|
private |
◆ max_angle_
double robot_calibration::BaseCalibration::max_angle_ |
|
private |
◆ min_angle_
double robot_calibration::BaseCalibration::min_angle_ |
|
private |
◆ odom_
std::vector<double> robot_calibration::BaseCalibration::odom_ |
|
private |
◆ odom_angle_
double robot_calibration::BaseCalibration::odom_angle_ |
|
private |
◆ odom_subscriber_
◆ r2_tolerance_
double robot_calibration::BaseCalibration::r2_tolerance_ |
|
private |
◆ ready_
bool robot_calibration::BaseCalibration::ready_ |
|
private |
◆ scan_
std::vector<double> robot_calibration::BaseCalibration::scan_ |
|
private |
◆ scan_angle_
double robot_calibration::BaseCalibration::scan_angle_ |
|
private |
◆ scan_dist_
double robot_calibration::BaseCalibration::scan_dist_ |
|
private |
◆ scan_r2_
double robot_calibration::BaseCalibration::scan_r2_ |
|
private |
◆ scan_subscriber_
The documentation for this class was generated from the following files: