sdk icon indicating copy to clipboard operation
sdk copied to clipboard

Spectacular AI crashes when it sees an apriltag.

Open dragonblade316 opened this issue 9 months ago • 2 comments

I don't know what is happening. But when I try to run my software or sai-cli with apriltags, it crashes upon seeing an apriltag (and presumably trying to initialize the tracking).

Here is the stack trace (not sure it's useful, but here it is).

Stack trace (most recent call last) in thread 1528147:
#15   Object "[0xffffffffffffffff]", at 0xffffffffffffffff, in
#14   Object "/usr/lib/libc.so.6", at 0x795132f27aab, in
#13   Object "/usr/lib/libc.so.6", at 0x795132ea3709, in
#12   Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fbb8c54f, in
#11   Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa78769c, in
#10   Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa7872c8, in
#9    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa78f966, in
#8    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa78f251, in
#7    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa7a856e, in
#6    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa7a80b2, in
#5    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa865687, in
#4    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa870784, in
#3    Object "/home/dragonblade316/Programming/expearimental/spectacle/venv/lib/python3.12/site-packages/spectacularAI_native.cpython-312-x86_64-linux-gnu.so", at 0x7950fa86dbdc, in
#2    Object "/usr/lib/libc.so.6", at 0x795132e33581, in abort
#1    Object "/usr/lib/libc.so.6", at 0x795132e4bb9f, in gsignal
#0    Object "/usr/lib/libc.so.6", at 0x795132ea5624, in
Aborted (Signal sent by tkill() 1528072 1000)
[1]    1528072 IOT instruction (core dumped)  python main.py

Looks like the issue might be with libc. Here is my libc version in case it is important: (GNU libc) 2.41 I'm running endeavourOS in case that's useful.

Thanks in advance.

dragonblade316 avatar Apr 12 '25 04:04 dragonblade316

Turns out that it was just a bit of miswritten json that my lsp did not catch.

If an error message can be introduced in the future for situations like this, it may reduce some headaches.

I'm going to leave this open for a bit so that someone sees this but feel free to close it.

dragonblade316 avatar Apr 15 '25 02:04 dragonblade316

Hey, thanks for letting us know about the issue.

The next SDK release will give a clear warning if the given AprilTag configuration file is invalid.

kaatrasa avatar Apr 15 '25 08:04 kaatrasa

Thank you

dragonblade316 avatar Apr 15 '25 19:04 dragonblade316