micro-ROS / micro-ROS/micro_ros_nuttx_app

Modifications to run microROS on NuttX RTOS

Đang mở
#31 5 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Ngôn ngữ chính
Makefile
Star
15
Fork
9
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

## Issue template
microROS on NuttX target runs correctly again, but there are some corrections required to correctly compile the example.

- Hardware description: nucelo-144 board
- RTOS: NuttX
- Installation type: microROS for NuttX (this example)
- Version or commit hash: galactic

#### Steps to reproduce the issue

The file micro_ros_src/src/rcutils/src/filesystem.c contains a redefinition of "DIR" (which is already defined in the dirent.h" file in NuTTX).

A test is required such

#ifdef DIR or #ifndef DIR....

#### Expected behavior

the nuttx application compile again

#### Actual behavior

There is the error about redefining DIR. To get the compilaton correctly I've commented the line

#ifdef RCUTILS_NO_FILESYSTEM
//typedef int DIR; <=======
#endif // _RCUTILS_NO_FILESYSTEM
typedef struct rcutils_dir_iter_state_t
{
#ifdef _WIN32
HANDLE handle;
WIN32_FIND_DATA data;
#else
DIR * dir;
#endif
} rcutils_dir_iter_state_t;

but it is not the correct solution.

#### Additional information

I've modified also the microros_main.c file in the microros/example_app

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện quá trình biên dịch ứng dụng NuttX và kiểm tra micro_ros_src/src/rcutils/src/filesystem.c cùng với định nghĩa DIR trong dirent.h của NuttX. Kiểm tra phần xử lý điều kiện xung quanh RCUTILS_NO_FILESYSTEM và xác minh rằng ví dụ biên dịch được mà không định nghĩa lại DIR; issue cũng đề cập đến các thay đổi trong microros/example_app/microros_main.c, những thay đổi này có thể cần được xem xét.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
c
Lĩnh vực
embedded-iot
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
38/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.