Zill Khan
/
ROS_HCSR04_test
Integration of HCSR04 with Nucleo board. ROS Enabled
main.cpp@4:13cda079f08d, 2021-09-27 (annotated)
- Committer:
- zillkhan
- Date:
- Mon Sep 27 09:34:09 2021 +0000
- Revision:
- 4:13cda079f08d
- Parent:
- 1:ca82df4237eb
- Child:
- 5:1a7d0889cbcf
The final code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zillkhan | 1:ca82df4237eb | 1 | #include <ros.h> |
zillkhan | 1:ca82df4237eb | 2 | #include <std_msgs/Float32.h> |
zillkhan | 1:ca82df4237eb | 3 | #include <std_msgs/String.h> |
Tomas | 0:d94848220e71 | 4 | #include "SHARPIR.h" |
Tomas | 0:d94848220e71 | 5 | |
zillkhan | 1:ca82df4237eb | 6 | |
zillkhan | 1:ca82df4237eb | 7 | ros::NodeHandle nh; |
zillkhan | 1:ca82df4237eb | 8 | |
zillkhan | 1:ca82df4237eb | 9 | std_msgs::Float32 data; |
zillkhan | 1:ca82df4237eb | 10 | ros::Publisher sharpir("sharpir", &data); |
zillkhan | 1:ca82df4237eb | 11 | |
zillkhan | 1:ca82df4237eb | 12 | SHARPIR Sensor(A0); |
zillkhan | 1:ca82df4237eb | 13 | |
zillkhan | 1:ca82df4237eb | 14 | |
Tomas | 0:d94848220e71 | 15 | int main() { |
Tomas | 0:d94848220e71 | 16 | float DistanceCM; |
zillkhan | 1:ca82df4237eb | 17 | |
zillkhan | 1:ca82df4237eb | 18 | nh.initNode(); |
zillkhan | 1:ca82df4237eb | 19 | nh.advertise(sharpir); |
zillkhan | 1:ca82df4237eb | 20 | |
Tomas | 0:d94848220e71 | 21 | while (1) { //creates an eternal loop |
zillkhan | 1:ca82df4237eb | 22 | |
zillkhan | 1:ca82df4237eb | 23 | DistanceCM=Sensor.cm(); |
zillkhan | 1:ca82df4237eb | 24 | //sprintf (buffer, "%f", DistanceCM); |
zillkhan | 1:ca82df4237eb | 25 | |
zillkhan | 1:ca82df4237eb | 26 | data.data = DistanceCM; |
zillkhan | 1:ca82df4237eb | 27 | sharpir.publish( &data ); |
zillkhan | 1:ca82df4237eb | 28 | |
zillkhan | 1:ca82df4237eb | 29 | nh.spinOnce(); |
zillkhan | 1:ca82df4237eb | 30 | wait_ms(1000); |
Tomas | 0:d94848220e71 | 31 | } |
Tomas | 0:d94848220e71 | 32 | } |