laser_simulator.cpp
/tmp/ws/src/mobile_robot_simulator/src/
laser__simulator_8cpp.html
mobile_robot_simulator/laser_simulator.h
laser_simulator.h
/tmp/ws/src/mobile_robot_simulator/include/mobile_robot_simulator/
laser__simulator_8h.html
LaserScannerSimulator
laser_simulator_node.cpp
/tmp/ws/src/mobile_robot_simulator/src/
laser__simulator__node_8cpp.html
mobile_robot_simulator/laser_simulator.h
int
main
laser__simulator__node_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
mobile_robot_simulator.cpp
/tmp/ws/src/mobile_robot_simulator/src/
mobile__robot__simulator_8cpp.html
mobile_robot_simulator/mobile_robot_simulator.h
mobile_robot_simulator.h
/tmp/ws/src/mobile_robot_simulator/include/mobile_robot_simulator/
mobile__robot__simulator_8h.html
MobileRobotSimulator
mobile_robot_simulator_node.cpp
/tmp/ws/src/mobile_robot_simulator/src/
mobile__robot__simulator__node_8cpp.html
mobile_robot_simulator/mobile_robot_simulator.h
int
main
mobile__robot__simulator__node_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
simulator_node.cpp
/tmp/ws/src/mobile_robot_simulator/src/
simulator__node_8cpp.html
mobile_robot_simulator/mobile_robot_simulator.h
mobile_robot_simulator/laser_simulator.h
int
main
simulator__node_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
LaserScannerSimulator
classLaserScannerSimulator.html
LaserScannerSimulator
classLaserScannerSimulator.html
ae1d29df4ccca63c71320dabe256ac093
(ros::NodeHandle *nh)
void
set_laser_params
classLaserScannerSimulator.html
a5e73cf0e3e9af04f2a17bb43b492e584
(std::string frame_id, double fov, unsigned int beam_count, double max_range, double min_range, double l_frequency)
void
set_noise_params
classLaserScannerSimulator.html
ab4649c6fa951022116907ecded73f2a8
(bool use_model, double sigma_hit_reading, double lambda_short_reading, double z_hit, double z_short, double z_max, double z_rand)
void
start
classLaserScannerSimulator.html
a09293445dc580c61d16eb4d261c09e43
()
void
stop
classLaserScannerSimulator.html
a869281141c0734adc89ab4df01ab3223
()
~LaserScannerSimulator
classLaserScannerSimulator.html
a2f76b37fb3e8b0e68ed1f3687b6405ae
()
double
apply_range_noise
classLaserScannerSimulator.html
a6b78fa38f5ef4183157f511dbe807bba
(double range_reading)
double
find_map_range
classLaserScannerSimulator.html
aa6aebf4d4ef9980bd6e0f66c9b39eb5e
(double x, double y, double theta)
void
get_laser_pose
classLaserScannerSimulator.html
a4d35e71b853ded9affa3f331135b5aa9
(double *x, double *y, double *theta)
void
get_map
classLaserScannerSimulator.html
aaecfb18807ad653915e3bc1e078ef641
()
void
get_map2world_coordinates
classLaserScannerSimulator.html
aa7845ed3fa6c34ac2456cd846ba03780
(int map_x, int map_y, double *x, double *y)
int
get_map_occupancy
classLaserScannerSimulator.html
a470613107693186a0ee2c8cc75d54430
(int x, int y)
void
get_params
classLaserScannerSimulator.html
a9e9316bfac3f8580475945384ce10e2c
()
void
get_world2map_coordinates
classLaserScannerSimulator.html
ab8d46d1b290e6e2ecd9165f6ab5ca8f9
(double x, double y, int *map_x, int *map_y)
void
update_loop
classLaserScannerSimulator.html
ad0968d06466f1b06295291e10cbb1655
(const ros::TimerEvent &event)
void
update_scan
classLaserScannerSimulator.html
a25f9d95fb3e89250048c4ce09b6aefb7
(double x, double y, double theta)
bool
have_map
classLaserScannerSimulator.html
a97fb09f18aa2ff5bd972a05132fba8c4
bool
is_running
classLaserScannerSimulator.html
a834a51483c49389fc4e64b5641358500
int
l_beams
classLaserScannerSimulator.html
a823eac9cf5c666867ad276421907a4eb
double
l_fov
classLaserScannerSimulator.html
a43eb948110a4e748e18cd57893e48386
std::string
l_frame
classLaserScannerSimulator.html
a25a1672e9a1571886f7c2980dc59023d
double
l_frequency
classLaserScannerSimulator.html
a08a9fa4444aed57aa9b4a72d48da2ff1
double
l_max_range
classLaserScannerSimulator.html
af4084d40bb4edcbf8a1c542fa21e9311
double
l_min_range
classLaserScannerSimulator.html
a9b4c15b9706df9b4baf3d0e3ca256dce
std::string
l_scan_topic
classLaserScannerSimulator.html
a2972e912fa21881be70a36d9213c6f77
double
lambda_short
classLaserScannerSimulator.html
a84587fbc8b4066f11de2739e16278deb
ros::Publisher
laser_pub
classLaserScannerSimulator.html
a4c37e947b17cbfbe93544c2ed876b337
ros::Timer
loop_timer
classLaserScannerSimulator.html
a36bf1c14b3759b8843ea169678c437c0
nav_msgs::OccupancyGrid
map
classLaserScannerSimulator.html
a4dfd2bfa3c11466248513cdec99e39b2
std::string
map_service
classLaserScannerSimulator.html
ae8cac3b55ccd4294a6dca18e415e6497
ros::NodeHandle *
nh_ptr
classLaserScannerSimulator.html
a8aab7e1bd50b01b4cdf510c80e7d02c9
sensor_msgs::LaserScan
output_scan
classLaserScannerSimulator.html
a3535a901d3ded70393711f454fc009ef
std::normal_distribution< double >
p_hit
classLaserScannerSimulator.html
ab7dc492214abf0033ad0760fdaaa431e
std::uniform_real_distribution< double >
p_rand
classLaserScannerSimulator.html
a523b23a4c6932400abf9ac5e18463cb0
std::exponential_distribution< double >
p_short
classLaserScannerSimulator.html
a29b2dddfc498900986ea1c83f5da79d8
std::default_random_engine
rand_gen
classLaserScannerSimulator.html
a88cea0f8ebf251096b8f849436eb631a
tf::StampedTransform
rob_laser_tf
classLaserScannerSimulator.html
a6a0453ec8560cd37c65003c3e1152060
std::uniform_real_distribution< double >
selector
classLaserScannerSimulator.html
acd9b95fe8cda216d5507108a0366312d
double
sigma_hit
classLaserScannerSimulator.html
aeb94d02f756ff1418a2849d4e8b3241e
tf::TransformListener
tl
classLaserScannerSimulator.html
a06d9c9cddabf9d6d126e66b240795511
bool
use_noise_model
classLaserScannerSimulator.html
a909a80b5bf9036db2e6360b6279b4a83
double
z_mix
classLaserScannerSimulator.html
a71bf3b49dccc7253ce6cc86f78d52342
[4]
MobileRobotSimulator
classMobileRobotSimulator.html
MobileRobotSimulator
classMobileRobotSimulator.html
ab34059ec2104351d6c92779682971501
(ros::NodeHandle *nh)
void
start
classMobileRobotSimulator.html
a4655bcce9443bdea90de5083415748a8
()
void
stop
classMobileRobotSimulator.html
a74377c359f43ebeb73f7c8b9e6288130
()
~MobileRobotSimulator
classMobileRobotSimulator.html
af20c97214d98a89eb1297b9cb2534c38
()
bool
publish_map_transform
classMobileRobotSimulator.html
a0b35592c7a604d2b7edd8cd407bf879c
void
get_params
classMobileRobotSimulator.html
a963af03db6b543d81aa060d0fc803b7b
()
void
get_tf_from_odom
classMobileRobotSimulator.html
aa3d45986e54562d792541725d668fd7a
(nav_msgs::Odometry odom)
void
init_pose_callback
classMobileRobotSimulator.html
a25ff5adcf617f17b86249d4e4f6da00e
(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &msg)
void
update_loop
classMobileRobotSimulator.html
a5d6ceef358a7f71d9018276ce6290b1f
(const ros::TimerEvent &event)
void
update_odom_from_vel
classMobileRobotSimulator.html
a8da72a5bf12626300fccd6e779a558fc
(geometry_msgs::Twist vel, ros::Duration time_diff)
void
vel_callback
classMobileRobotSimulator.html
a711cc2fad632d1f3bc4dc819ead196c0
(const geometry_msgs::Twist::ConstPtr &msg)
std::string
base_link_frame
classMobileRobotSimulator.html
a553913906f177a5d59bb401d4d2bc262
ros::Subscriber
init_pose_sub
classMobileRobotSimulator.html
a440cf230cf4da6e2f09cb2522b995fb1
bool
is_running
classMobileRobotSimulator.html
a7b2bcd570e9ad690d1618437e7b4e101
ros::Time
last_update
classMobileRobotSimulator.html
a3b6d97eb3e6b3558c190817999fa5d22
ros::Time
last_vel
classMobileRobotSimulator.html
a944d1678e18678efa021ac10b58378ab
ros::Timer
loop_timer
classMobileRobotSimulator.html
a62f015a74d59d19f938e3869597f4cd1
tf::StampedTransform
map_trans
classMobileRobotSimulator.html
a92d74d6666012c954efc007b15ebd565
ros::Time
measure_time
classMobileRobotSimulator.html
a2890e0a51840eb94cc2a4e9fdb0cb444
bool
message_received
classMobileRobotSimulator.html
a25220874a358a2b320fd9952a146bdde
ros::NodeHandle *
nh_ptr
classMobileRobotSimulator.html
a2024efb53bc2a947ef3608e8c5a883c4
nav_msgs::Odometry
odom
classMobileRobotSimulator.html
a564806a54d5cf82966b9ea26c1b7da3d
ros::Publisher
odom_pub
classMobileRobotSimulator.html
a3c9f23e61e7bd37245fccf978810af3e
tf::StampedTransform
odom_trans
classMobileRobotSimulator.html
a11b4d74153681311f82566084f32f242
std::string
odometry_topic
classMobileRobotSimulator.html
a9d800ec646e7fabfd490017e365e5061
double
publish_rate
classMobileRobotSimulator.html
a2fddd2833bac4ee364889c8b294d665b
tf::TransformBroadcaster
tf_broadcaster
classMobileRobotSimulator.html
adea862f19655046b1f01e2217352af3e
double
th
classMobileRobotSimulator.html
aa0b429c10cf680ae8821b437538e0320
ros::Subscriber
vel_sub
classMobileRobotSimulator.html
a558db2b315e64f45cf71705f9062f319
std::string
velocity_topic
classMobileRobotSimulator.html
a8b8667ad7749aadcf3479718dc72fb29