My team is using the PigeonIMU this year as our gyro in tandem with the TalonSRX’s. When plugged into our robot, the pigeon provides only 0’s or essentially null values in both the CTRE Phoenix Tuner and the SmartDashboard. We have set up a practice board for testing sensors and such. On this board, we set up a small system of 1 TalonSRX and a PigeonIMU plugged into it via a SPI cable. On this miniature setup, the PigeonIMU provides values for its’ Yaw, Pitch, and Roll in both the CTRE Phoenix Tuner and on SmartDashboard. Same code as on the robot. If anyone has any possible resolution as to why, an explanation would be immensely helpful.
Post self test of the pigeon via tuner when it is misbehaving. Report firmware version as well.
You can see at the top of the self test, next to Description and Pigeon State, that the pigeon is boot-cal’ing. It will not give reasonable ypr values until it has boot-cal’d.
How are you mounting your pigeon on the robot? The pigeon must be reasonably flat and not moving in order to properly boot-cal, documented in the Users Guide.
You can also poll the Pigeon State by calling Pigeon’s getState method in your code, so that you know when the pigeon has boot-cal’d and is ready to go.
Thank you for your input. Previously the setup we had was vertically mounted to the robot due to where the Talon’s were placed. We have now swapped to a longer SPI cable and will attempt the Pigeon with it mounted horizontally.
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.