로봇 공학을위한 라즈베리 파이 운영 체제


11

로봇 애플리케이션을 실행하기 위해 특별히 제작 된 Raspberry Pi 용 운영 체제가 있습니까? 아니면 몇 가지 특정 프로그램을 실행하기 위해 최적화 된 목적의 운영 체제입니까?

나는 잠시 동안 Arduino와 일해 왔습니다. 효율성에 관한 한, 특정 명령 집합을 업로드하고 하드웨어 만 처리하면되며 본격적인 운영 체제를 실행하는 것에 대해 걱정할 필요가 없습니다. 라즈베리 파이에서 이와 같은 일이 가능합니까?

답변:


7

당신은 두 가지 다른 것을 요구하고 있습니다. 1) 로봇 특정 운영 체제가 있습니까? 2) 운영 체제를 어지럽히 지 않고 R-Pi에서 하드웨어 수준의 제어를 수행 할 수 있습니까? 처리 능력 이 엄격하게 제한 되지 않는 한 운영 체제는 비용이 아니라 이익이므로 일종의 잘못된 이분법 입니다.

마이크로 컨트롤러 (Arduino)는 시간이 중요한 것들을 처리하도록 설계되었으며 일반적으로 1 ~ 2 개의 시간이 중요한 것들을 처리합니다. 휠 등을 돌리는 데 좋습니다. 높은 수준의 계획에서는 높은 수준의 언어 / 라이브러리가 매우 도움이됩니다. 멀티 스레드 응용 프로그램 등이 여기에 있습니다. OS가 들어오는 곳입니다. 프로젝트에 대한 추가 정보가 없으면 Arduino 또는 R-Pi 중 가장 적합한 것을 결정하는 데 도움을 줄 수 없습니다.

대답 1 : 예, 구글 주변에 있습니다.

대답 2 : 예, 하드웨어 인터페이스 IO는 API를 코딩하는 데 사용할 수 있습니다. 그러나 다음과 같은 것이 필요합니다.

당신은-> OS-> 마이크로 컨트롤러-> 하드웨어.

참조 이 뛰어난 답을


조쉬, 답변 (또는 질문)에 링크 하려면 링크가 영구적이므로 해당 답변 (또는 질문) 아래 의 공유 링크 를 클릭하는 것이 가장 좋습니다 . "이 우수한 답변"링크에 사용한 URL은 질문 페이지에 대한 것이며 이식 할 수 없으므로 질문 제목이 변경되면 중단 될 수 있습니다. 나는 당신이 대신 이 대답 을 언급했다고 가정합니다 .
마크 부스


0

로봇을 필요로하지 않는 X-Windowing 및 기타 그래픽 유틸리티없이 단순화 된 Linux를 사용할 수 있습니다. Raspian-Lite는 그러한 OS 중 하나입니다.

그런 다음 Raspberry Pi에서 실행할 로봇 프레임 워크가 많이 있습니다. 그들은 Linux OS에서 실행됩니다.

ROS (로봇 운영 체제)는 가장 널리 사용되는 프레임 워크 중 하나이지만 배우기가 가장 복잡합니다. 피터 파커 (Peter Parker)는 다음과 같이 배웠습니다. :)

ROS는 C ++로 작성되었지만 Java 및 Python을 포함한 여러 언어로 액세스 할 수 있습니다.

Gobot . Go 언어로 작성된 프레임 워크입니다. 프레임 워크가 알고있는 많은 센서와 보드가 있습니다. 메인 인텔리전스를 대형 컴퓨터에 놓고 로봇에 무선으로 연결된 소형 보드를 사용할 수 있습니다. Gobot에는 자매 프로젝트가 있습니다 (Artoo-Ruby 사용, Cylon.js-JavaScript 사용).

Go는 Google에서 만든 사용하기 매우 쉬운 C 언어입니다. 나는 그것을 C의 BASIC이라고 생각합니다 (Go to C는 BASIC이 Fortran입니다). 매우 빠르게 컴파일됩니다.

Gobot의 Rust 포트를 시작하려고 생각하고 있습니다 (Rust는 Go와 비슷한 또 다른 C 유사 언어이지만 가능한 한 유형 안전하도록 설계되었습니다. C / C ++에 공통적 인 많은 포인터 오류는 Rust 컴파일러에 의해 잡 힙니다. .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.