답변:
당신은 두 가지 다른 것을 요구하고 있습니다. 1) 로봇 특정 운영 체제가 있습니까? 2) 운영 체제를 어지럽히 지 않고 R-Pi에서 하드웨어 수준의 제어를 수행 할 수 있습니까? 처리 능력 이 엄격하게 제한 되지 않는 한 운영 체제는 비용이 아니라 이익이므로 일종의 잘못된 이분법 입니다.
마이크로 컨트롤러 (Arduino)는 시간이 중요한 것들을 처리하도록 설계되었으며 일반적으로 1 ~ 2 개의 시간이 중요한 것들을 처리합니다. 휠 등을 돌리는 데 좋습니다. 높은 수준의 계획에서는 높은 수준의 언어 / 라이브러리가 매우 도움이됩니다. 멀티 스레드 응용 프로그램 등이 여기에 있습니다. OS가 들어오는 곳입니다. 프로젝트에 대한 추가 정보가 없으면 Arduino 또는 R-Pi 중 가장 적합한 것을 결정하는 데 도움을 줄 수 없습니다.
대답 1 : 예, 구글 주변에 있습니다.
대답 2 : 예, 하드웨어 인터페이스 IO는 API를 코딩하는 데 사용할 수 있습니다. 그러나 다음과 같은 것이 필요합니다.
당신은-> OS-> 마이크로 컨트롤러-> 하드웨어.
참조 이 뛰어난 답을
귀하의 질문에서, 관심있는 것은 마이크로 컨트롤러를위한 RTOS입니다. 가장 인기있는 것은 FreeRTOS로 , Raspberry Pi 로 포팅 된 것 같습니다 .
로봇을 필요로하지 않는 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 컴파일러에 의해 잡 힙니다. .