New features and new hardware support

Constructive criticism is good but I think this is misplaced. I’ve been following your other thread on IRLock IRLOCK and I2C - #13 by panky.

First and foremost Emlid doesn’t support third party products. I often saw that as a blah thing but now I clearly understand why businesses take this route.

  1. Emlid came out and told you what to do, IRLOCK and I2C - #6 by george.staroselskiy and you didn’t do it. That is fair, I understand not everyone is a developer so you need to be patient. If you want to apply pressure you need to do it politely and at the right person/company.
  2. An Emlid employee ‘hacked together a driver’ as a nice gesture but wasn’t able to test to release it as it would put them in a bad spot if it nukes your drone.
  3. I told you to contact IRLock and ask them to support it as it is their product and their implementation. IRLOCK and I2C - #19 by mr337
  4. IR Lock then commented on the thread that they have a working implementation IRLOCK and I2C - #21 by thomas_irlock in 3.4-rc5.
  5. At this point I’m guessing you assumed that Navio support was merged in ArduPilot code base or you are still thinking it maybe a Navio hardware issue. You confirmed it wasn’t an I2C issue when lowered to 400Mhz and was detected via i2c tool. IRLOCK and I2C - #3 by Corrado_Steri Looks like all of Emlid’s stuff is working and is a ArduPilot issue.
  6. Since then IRLock hasn’t provided any updates on the thread for their product while you have been posting asking Emlid to provide support on a product that isn’t theirs.

You are claiming Emlid is holding this back but I fail to see how. If IRLock submitted a Pull Request and it got merged in ArduPIlot, you are more than welcome to compile ArudPilot master on your own. It isn’t hard and takes about 30 minutes from start to finish. It says directly in the docs https://docs.emlid.com/navio2/Navio-APM/installation-and-running/


And if those instructions are too hard ArduPilot has a whole doc on compiling, ardupilot/BUILD.md at master · ArduPilot/ardupilot · GitHub

But all of the above is under the assumption IRLock has added this support. I checked the master branch of ArduPilot and found they are pushing IRLock updates.

What I don’t find are any IRLock updates that support the Navio.

https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_IRLock/AP_IRLock_PX4.cpp#L25

Support for Navio or Navio 2 should be HAL_BOARD = HAL_BOARD_LINUX. So when IRLOCK said they had working code in 3.4-rc5 that must have meant internally during development and they haven’t started the process to add the code to ArduPilot master so you or Emlid can compile it.

So like I said already, this constructive criticism needs to be aimed at IRLock as the code in ArduPilot seems to only support PX4. Again, it is their product and their implementation.

P.S. Taking shots at the Reach is very distasteful. The Reach is a whole different category and conversation and has literally nothing to do with flight controller or IRLock at all.

1 Like