fix(cmake): Compile libpaho with the project

This commit is contained in:
2025-11-06 10:56:41 +01:00
committed by Vincent Winter
parent 0fd0eb693f
commit 998d471eda
2 changed files with 28 additions and 51 deletions

View File

@@ -42,54 +42,17 @@ ros2 launch g2_2025_imu_reader_pkg imu_reader.launch.xml
```
To change parameters when using the launch file it will need to be edited in the `src/g2_2025_imu_reader_pkg/launch` folder. All parameters are already added to this document and thus only the values will need to be changed
### installation and setup for mqtt
## For launching lifecycle mqtt node
```bash
sudo apt install mosquitto
sudo apt-get install libpaho-mqtt-dev
git clone https://github.com/eclipse/paho.mqtt.cpp
cd paho.mqtt.cpp
git co v1.5.4
git submodule init
git submodule update
cmake -Bbuild -H. -DPAHO_WITH_MQTT_C=ON -DPAHO_BUILD_EXAMPLES=ON
sudo cmake --build build/ --target install
```
## for launching lifecycle mqtt node
first:
First:
```bash
ros2 run g2_2025_imu_reader_pkg g2_2025_lifecycle_node --ros-args -p comm_t:='mqtt'
```
in other terminal:
```bash
mosquitto
```
and in other terminal to inialize the subscriber:
```bash
ros2 lifecycle set /lifecycle_manager configure
ros2 lifecycle set /lifecycle_manager activate
ros2 lifecycle set /lifecycle_manager deactivate
ros2 lifecycle set /lifecycle_manager shutdown
```
And finally publish a message to the sub in other terminal:
```bash
mosquitto_pub -h localhost -p 1883 -t "esp32/imu" -m "test"
```
close connection via:
```bash
ros2 lifecycle set /lifecycle_manager deactivate
```