Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request to Assist as Contributor/Maintainer #3

Open
1 task done
oursland opened this issue Sep 8, 2024 · 4 comments
Open
1 task done

Request to Assist as Contributor/Maintainer #3

oursland opened this issue Sep 8, 2024 · 4 comments
Labels
bug Something isn't working

Comments

@oursland
Copy link
Contributor

oursland commented Sep 8, 2024

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

I'd like to assist in getting the ros-jazzy RoboStack distribution built and operational.

I have been using ros-humble but newer packages are no longer building with the older LTS distribution. Of note, I am aiming to build and test rmw_zenoh to address substantial shortcomings in the DDS implementations on macOS.

Installed packages

---

Environment info

---
@oursland oursland added the bug Something isn't working label Sep 8, 2024
@Tobias-Fischer
Copy link
Contributor

Hi @oursland - sorry I’ve been flat out with paper/grant submissions and teaching. We’re always very happy for contributions! I see you opened a PR in #4 - let’s see how it goes. I typically recommend building locally first; unfortunately sometimes CI has some additional issues though but I can try to take a look if that happens.

@oursland
Copy link
Contributor Author

Hi @Tobias-Fischer ! I understand that struggle; I'm in the midst of it myself (minus teaching).

I have been fairly active with my progress on the RoboStack/Lobby channel on Gitter. At this point I can build most of ros-jazzy-desktop with the exception of the Python Qt bindings and their dependencies (rqt being a major one) and a couple other items. I'll get to working on the Qt bindings issue very soon as my current project depends upon rqt being functional.

The CI has some issues that will require that the rattler-build branch of vinca being updated to address. I have submitted RoboStack/vinca#60 and RoboStack/vinca#58 to address these issues. Once merged I'll look at correcting the CI.

@Tobias-Fischer
Copy link
Contributor

Sounds great, thank you! The qt bindings have always been a pain ..

I’ve merged the two vinca PRs.

Tobi

@oursland
Copy link
Contributor Author

This PR should fix CI for osx and osx_arm64: #5

This PR should then permit building of ros-jazzy-desktop for osx and osx_arm64: #4

oursland referenced this issue in oursland/ros-jazzy Sep 20, 2024
Current processes:

rebuild:
  reset ; rm -rf output/bld && pixi run generate-recipes && time pixi run -v rattler-build build --recipe recipes/ros-jazzy-rosidl-generator-py --recipe recipes/ros-jazzy-rclpy --recipe recipes/ros-jazzy-rcl-interfaces -m conda_build_config.yaml -c robostack-jazzy -c conda-forge --keep-build

test:
  mamba create -n ros-jazzy -c conda-forge -c file:///Users/jso/code/ros-jazzy/output python=3.11\* ros-jazzy-rclpy
  mamba run --live-stream -n ros-jazzy lldb python -- -c 'import rclpy; rclpy.init(); node = rclpy.create_node("test"); rclpy.spin(node)'

  Then run with the 'r' command:

The second line will run a simple python script that exhibits the crash.  The log looks like this:

  (lldb) target create "python"
  Current executable set to '/Users/jso/code/FreeCAD/FreeCAD/.conda/ros-jazzy/bin/python' (arm64).
  (lldb) settings set -- target.run-args  "-c" "import rclpy; rclpy.init(); node = rclpy.create_node(\"test\"); rclpy.spin(node)"
  (lldb) r
  Process 78922 launched: '/Users/jso/code/FreeCAD/FreeCAD/.conda/ros-jazzy/bin/python' (arm64)
  Process 78922 stopped
  * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x60)
      frame #0: 0x00000001027d6314 libpython3.11.dylib`set_attribute_error_context + 60
  libpython3.11.dylib`set_attribute_error_context:
  ->  0x1027d6314 <+60>: ldr    x0, [x8, #0x60]
      0x1027d6318 <+64>: bl     0x1028a0b0c    ; PyErr_GivenExceptionMatches
      0x1027d631c <+68>: cbz    w0, 0x1027d6384 ; <+172>
      0x1027d6320 <+72>: ldr    x8, [x21, #0x358]
  Target 0: (python) stopped.
  (lldb) bt
  * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x60)
    * frame #0: 0x00000001027d6314 libpython3.11.dylib`set_attribute_error_context + 60
      frame #1: 0x00000001027d68f0 libpython3.11.dylib`PyObject_GetAttr + 192
      frame #2: 0x00000001027d67e0 libpython3.11.dylib`PyObject_GetAttrString + 108
      frame #3: 0x0000000101a87b04 libbuiltin_interfaces__rosidl_generator_py.dylib`builtin_interfaces__msg__time__convert_from_py + 60
      frame #4: 0x000000010219c0a8 librcl_interfaces__rosidl_generator_py.dylib`rcl_interfaces__msg__parameter_event__convert_from_py + 356
      frame RoboStack#5: 0x0000000100e48250 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol2190 + 360
      frame RoboStack#6: 0x0000000100e2b844 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol1795 + 76
      frame RoboStack#7: 0x0000000100e2c1a0 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol1802 + 208
      frame RoboStack#8: 0x0000000100dc17c0 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol708 + 4556
      frame RoboStack#9: 0x00000001000b7f4c python`cfunction_call + 124
      frame RoboStack#10: 0x00000001000606f0 python`_PyObject_MakeTpCall + 332
      frame RoboStack#11: 0x0000000100162e3c python`_PyEval_EvalFrameDefault + 46484
      frame RoboStack#12: 0x00000001001674c8 python`_PyEval_Vector + 184
      frame #13: 0x00000001000608b8 python`_PyObject_FastCallDictTstate + 156
      frame #14: 0x00000001000617f0 python`_PyObject_Call_Prepend + 176
      frame #15: 0x00000001000dc888 python`slot_tp_init + 196
      frame #16: 0x00000001000d4de4 python`type_call + 464
      frame #17: 0x00000001000606f0 python`_PyObject_MakeTpCall + 332
      frame #18: 0x0000000100162e3c python`_PyEval_EvalFrameDefault + 46484
      frame #19: 0x00000001001674c8 python`_PyEval_Vector + 184
      frame #20: 0x00000001000608b8 python`_PyObject_FastCallDictTstate + 156
      frame #21: 0x00000001000617f0 python`_PyObject_Call_Prepend + 176
      frame #22: 0x00000001000dc888 python`slot_tp_init + 196
      frame #23: 0x00000001000d4de4 python`type_call + 464
      frame #24: 0x00000001000606f0 python`_PyObject_MakeTpCall + 332
      frame #25: 0x0000000100162e3c python`_PyEval_EvalFrameDefault + 46484
      frame #26: 0x00000001001568f4 python`PyEval_EvalCode + 220
      frame #27: 0x00000001001bc970 python`run_mod + 144
      frame #28: 0x00000001001c04a4 python`PyRun_SimpleStringFlags + 272
      frame #29: 0x00000001001e1b3c python`Py_RunMain + 1396
      frame #30: 0x00000001001e3050 python`pymain_main + 1252
      frame #31: 0x0000000100003398 python`main + 56
      frame #32: 0x00000001921f0274 dyld`start + 2840
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants