Bao gồm một RaspberryPi trong một robot Robot Điều này có cho phép API API phổ biến không?


7

Tôi biết đây là một tuyên bố rộng , nhưng khi bạn đã hỗ trợ cả TCP cũng như máy tính chính thức trên tàu (để tích hợp / chạy arduino), thì điều này về cơ bản cho phép mọi thứ chạy trên hộp linux ( raspberryPi) để chạy và vận hành robot của bạn?

Tôi biết tốc độ xung nhịp cũng như các thư viện phụ thuộc cho một cơ sở mã nhất định (trên Pi) sẽ thêm một số phức tạp ở đây, nhưng một số vấn đề lớn mà tôi đang xem xét trong một hệ thống điều khiển tích hợp theo chiều dọc như vậy là gì?

Bao gồm RaspberryPi trong robot ... Điều này có cho phép "API phổ quát" không?


1
Tôi tin rằng đây là giao thức StackExchange cơ bản để lặp lại thông tin quan trọng từ tiêu đề của bạn trong phần chính của câu hỏi. Bằng cách đó, ai đó sẽ không bỏ lỡ các chi tiết quan trọng.
DrFriedParts


2
Tôi hơi lo lắng rằng trong một chủ đề nhất định, điều này thực sự được đưa lên Shahbaz. Tôi chỉ hy vọng bạn không thuộc biên chế của SO vì điều này thực sự đủ điều kiện là tầm thường đến mức "bạn thậm chí không nên đề cập đến nó".
carl crott

Câu trả lời:


10

Câu trả lời ngắn gọn là có". Tôi giả sử bạn đang mô tả một kiến ​​trúc có vẻ rộng ;-) như thế này:

Hệ thống thời gian thực <-> Hệ thống thời gian mềm

Đây là một kiến ​​trúc robot rất phổ biến.

Hệ thống thời gian thực (RTS) (ví dụ: Arduino với phần sụn phù hợp) xử lý việc canh tác cảm biến cấp thấp (điều hòa, đóng gói dữ liệu, quản lý và định tuyến), quản lý năng lượng, quản lý động cơ và các hoạt động I / O cho mục đích chung .

Hệ thống thời gian mềm (STS) (ví dụ Raspberry Pi mà bạn đã đề cập) là một hệ thống mạnh hơn được thiết kế để xử lý giám sát, liên lạc tầm xa và các tác vụ xử lý và tích hợp cảm biến phức tạp hơn. Nó nằm trên RTS, xử lý tất cả các chi tiết thời gian cực mạnh của việc tạo dạng sóng và giao tiếp xe buýt địa phương tốc độ thấp để STS có thể giải quyết các vấn đề "khó khăn" hơn.

Rõ ràng, đây là một sự đơn giản hóa quá lớn, nhưng tôi nghĩ rằng nó có những ý tưởng cốt lõi xuyên suốt.

Tôi đã viết một số bài báo học thuật 1 2 về kiến ​​trúc robot nếu bạn muốn khám phá sâu hơn. Nếu bạn có điều gì đó cụ thể trong đầu, xin vui lòng hỏi tôi (hoặc cộng đồng) một số câu hỏi tiếp theo. ;-)


2
Tôi chưa bao giờ nhìn thấy các điều khoản mềm thời giankhó khăn thời gian sử dụng trong ngành công nghiệp, đây là một điều học tập? Trong công nghiệp, chúng ta có xu hướng sử dụng thuật ngữ thời gian thực mềmthời gian thực cứng , như được sử dụng trên trang wikipedia điện toán thời gian thực .
Đánh dấu gian hàng

@Mark - Tôi đang rút ra một kết luận thậm chí còn rộng hơn ;-) Các hệ thống thời gian thực có thời hạn; hệ thống thời gian mềm không. Hard-RT, hãng-RT, soft-RT là tất cả các phân loại phụ của hệ thống thời gian thực. Đó chỉ là cách tôi "vẽ đường" trong bối cảnh này. Tôi xin lỗi vì bất kỳ sự nhầm lẫn.
DrFriedParts

2

Để đưa ra câu trả lời (cụ thể) giải quyết câu hỏi, như tôi hiểu, RaspberryPi cung cấp (là một phần của các bản phân phối Pi tiêu chuẩn, như các tiện ích bổ sung hoặc có thể biên dịch từ nguồn) gần như mọi thứ và mọi thứ mà hệ điều hành Linux cung cấp .

Tuy nhiên, đối với những người không phải là một phần của bản phân phối (hoặc từ kho lưu trữ), có vấn đề về tính di động, do nền tảng phần cứng cụ thể.

điều này về cơ bản có cho phép mọi thứ chạy trên hộp linux (raspberryPi) để chạy và vận hành robot của bạn không

Như vậy, tôi cho rằng "Có thể" là câu trả lời ... nhưng liệu tôi có tin tưởng robot vào Pi hay không lại là một câu hỏi khác.


Điều đó đã được nói, bây giờ một số ý kiến ​​cá nhân:

Vâng, tôi có một vài Pis mà tôi đang thử nghiệm, nhưng tôi đã nhanh chóng vượt qua sự cường điệu xung quanh Raspie. Tôi đã đi đến kết luận rằng mục đích chung là nó thực sự là một giải pháp tìm kiếm một vấn đề.

Là một hệ thống tạo mẫu nhúng, một hệ thống tốt hơn với Arduino hoặc PIC dev-kit, theo ý kiến ​​khiêm tốn của tôi.


hahah, chào mừng đến bữa tiệc Bạn đã bỏ lỡ phần mà bạn nên đề cập đến điện áp đầu vào được chuyển đổi thành điện áp đầu ra - sau đó bạn sẽ nhận được 8 hoặc nhiều hơn nữa! nhưng vâng, tôi đã nói rằng - không quá phổ biến ở đây.
Spiked3

Chỉ cần tìm thấy cuộc tranh luận trong phòng trò chuyện :( Tôi đã có một cuộc tranh luận tại nơi làm việc hôm nay với một trong những người trưởng thành của tôi, người dường như nghĩ rằng một Pi phù hợp cho một ứng dụng quan trọng về an toàn ... ho hum!
Andrew

-2

"Điều này về cơ bản có cho phép mọi thứ chạy trên hộp linux (raspberryPi) để chạy và vận hành robot của bạn không?"

Tôi là người ngoài cuộc, nhưng từ những gì tôi nghe được Rasberry Pi có vấn đề khi chạy ROS vào lúc này. Một robot linux không thể chạy ROS đang thiếu một phần lớn của cộng đồng và tôi sẽ gặp khó khăn khi xem đó là "cho phép mọi thứ chạy trên linux."

Đối với tôi, mục đích của ROS là cho phép nghiên cứu / phát triển trong một lĩnh vực cụ thể mà không phải học / phát triển tất cả những thứ khác đã được thực hiện. Đó là tinh thần của nguồn mở, đó là tinh thần của Linux, đó là tinh thần của ROS. Jut bởi vì bạn không thể làm điều này không làm cho nó bớt đi robot, nhưng nó làm cho lý do để sử dụng nó ít hơn nhiều, IMHO và để trả lời câu hỏi của bạn.

Sẽ không phải là một lựa chọn tốt hơn nhiều để chạy một số máy tính pi không rasberyy với Arduinos? Giá có phải là vấn đề thực sự? Và nếu đó là lý do tại sao bất cứ điều gì khác quan trọng sau đó? Một cái tên dễ thương không tạo ra một robot dễ thương.

chỉnh sửa: bất cứ ai có thể giải thích cho tôi "API phổ quát" là gì không? Làm thế nào về một "hệ thống điều khiển tích hợp theo chiều dọc"? Trên thực tế, giải thích làm thế nào điều này thậm chí là một câu hỏi, với số phiếu lên?


Tôi không thấy bài đăng của bạn giải quyết câu hỏi như thế nào
ThomasH

@thomasH câu hỏi một phần là "về cơ bản, điều này có cho phép mọi thứ chạy trên hộp linux (raspberryPi) để chạy và vận hành robot của bạn không" và câu trả lời của tôi là "Robot linux không thể chạy ROS bị thiếu một phần rất lớn cộng đồng và tôi sẽ gặp khó khăn khi xem đó là "cho phép mọi thứ chạy trên linux." - Hãy cho tôi biết nếu bạn cần trợ giúp thêm nữa. Cảm ơn vì những đóng góp hữu ích của bạn.
Spiked3

Thế là đủ công bằng, tôi đã bỏ lỡ kết nối đó rồi :-) Có lẽ sẽ đáng để chỉnh sửa bài đăng của bạn để nói điều gì đó như "Về nguyên tắc có, nhưng sử dụng số pi có thể có nghĩa là không thể chạy ROS" để làm cho nó rõ ràng hơn một chút và có thể đảo ngược một số phiếu giảm giá
ThomasH

Số phiếu giảm là từ những người cảm thấy Pi đại diện cho niết bàn và ghét bất kỳ lời chỉ trích nào. Càng nhìn sâu vào nó, tôi có thể thấy không có lý do gì bất cứ ai sẽ sử dụng pi cho bất cứ thứ gì trong chế tạo robot. Tôi thực sự không quan tâm đến cảm xúc của họ, nhưng cảm ơn. Xin lỗi vì đã thô lỗ với bạn, nhưng tôi nghĩ rằng kết nối rất dễ thấy - và việc không có câu trả lời trực tiếp cho câu hỏi của tôi, tôi nghĩ rằng đó là vấn đề cực kỳ nhạy cảm và không thực sự là một cuộc thảo luận kỹ thuật.
Spiked3

2
Có vẻ như giai điệu đã trở thành một chút cá nhân ở đây, nhưng tôi muốn cứu vãn điều gì đó từ điều này. @ Spiked3, những gì bạn nói về ROS là đúng - nó khá mạnh mẽ - nhưng nó không giải quyết đầy đủ câu hỏi; đó có lẽ là lý do tại sao các downvote được chọn. Điều đó nói rằng, câu hỏi ban đầu được viết kém ("API phổ quát", cái gì?); kể từ khi được sửa đổi. Tôi nghĩ rằng nếu bạn đã nhận xét về câu hỏi (để làm rõ) trước khi trả lời, câu trả lời của bạn sẽ được nhận tốt hơn. Tôi hy vọng bạn sẽ tiếp tục đóng góp, vì dường như bạn có kinh nghiệm quý báu để chia sẻ.
Ian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.