Hello les gars, (et filles)
Bon, je suis roboticien, codeur en python, et newbie en C++.
Je suis en train de galérer avec mon code, pour programmer mon IMU.

Je dois convertir une fonction void en std::vector<double>(10), afin d'avoir le retour de l'imu, en fin d'appel.
Autant vous dire que je suis une quiche en pointeurs et autres trucs du genre, lol (laissez-moi le temps d'apprendre...Mais bon, je suis impatient)

Voici mon message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
myahrs+$ make all
g++ -O2 -std=c++11   -c -o myahrs+_node.o myahrs+_node.cpp
In file included from myahrs+_node.cpp:1:
myahrs+_imu.hpp: In function ‘void Imu_data(const char*, int)’:
myahrs+_imu.hpp:56:35: error: invalid conversion from ‘std::vector<double> (*)(void*, int, WithRobot::SensorData*)’ to ‘void (*)(void*, int, WithRobot::SensorData*)[-fpermissive]
   56 |     sensor.register_data_callback(callback_data, &sample_counter);
      |                                   ^~~~~~~~~~~~~
      |                                   |
      |                                   std::vector<double> (*)(void*, int, WithRobot::SensorData*)
In file included from myahrs+_imu.hpp:10,
                 from myahrs+_node.cpp:1:
myahrs_plus.hpp:3051:43: note:   initializing argument 1 of ‘void WithRobot::MyAhrsPlus::register_data_callback(void (*)(void*, int, WithRobot::SensorData*), void*)3051 |         void register_data_callback(void(*callback)(void* context, int sensor_id, SensorData* sensor_data), void* callback_context) {
      |                                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [<commande interne> : myahrs+_node.o]


Un peu d'aide m'aiderait bien à avancer...Merci a tous(tes)

https://github.com/graiola/wolf_ylo2...9f47/myahrs%2B

Je ne sais pas si c'est la bonne procédure ?!
Merci les gars.
Vincent