Difference between revisions of "Robotino OS"

From RobotinoWiki
(Robotino 3)
(Network interfaces)
(33 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
==Introduction==
 +
{|class="wikitable" cellpadding="20" vertical-align="top"
 +
|-
 +
|[[Image:cfcard_64.png]]
 +
|Robotino is powered by Linux (Ubuntu). But it is also possible to install Microsoft Windows on Robotino.
 +
|}
 +
 +
==Packages==
 +
In addition to the standard Ubuntu operating system there are packages installed that make up the Robotino infrastructure. These packages can be installed from the [[Debrepository|Robotino repository]].
 +
 +
{|class="wikitable" cellpadding="20"
 +
!Package
 +
!Description
 +
!Changelog
 +
!16.04
 +
!18.04
 +
!20.04
 +
!win
 +
|-
 +
|-
 +
|robotino-daemons
 +
|Contains apps for hardware abstraction and communication to the hardware
 +
|[https://doc.openrobotino.org/ChangeLog/daemons.txt Changelog]
 +
|[https://packages2.openrobotino.org/pool/xenial/main/r/robotino-daemons/ link]
 +
|[https://packages2.openrobotino.org/pool/bionic/main/r/robotino-daemons/ link]
 +
|[https://packages2.openrobotino.org/pool/focal/main/r/robotino-daemons/ link]
 +
|[https://packages.openrobotino.org/windows/robotino-daemons/ link]
 +
|-
 +
|robotino-dev
 +
|Robotino specific communication library
 +
|[https://doc.openrobotino.org/ChangeLog/dev.txt Changelog]
 +
|[https://packages2.openrobotino.org/pool/xenial/main/r/robotino-dev/ link]
 +
|[https://packages2.openrobotino.org/pool/bionic/main/r/robotino-dev/ link]
 +
|[https://packages2.openrobotino.org/pool/focal/main/r/robotino-dev/ link]
 +
|na
 +
|-
 +
|rec-rpc
 +
|General communication library
 +
|[https://doc.openrobotino.org/ChangeLog/rec_rpc.txt Changelog]
 +
|[https://packages2.openrobotino.org/pool/xenial/main/r/rec-rpc/ link]
 +
|[https://packages2.openrobotino.org/pool/bionic/main/r/rec-rpc/ link]
 +
|[https://packages2.openrobotino.org/pool/focal/main/r/rec-rpc/ link]
 +
|na
 +
|-
 +
|robotino-api2
 +
|[[API2|C/C++ programming library]]
 +
|[https://doc.openrobotino.org/ChangeLog/api2.txt Changelog]
 +
|[https://packages2.openrobotino.org/pool/xenial/main/r/robotino-api2/ link]
 +
|[https://packages2.openrobotino.org/pool/bionic/main/r/robotino-api2/ link]
 +
|[https://packages2.openrobotino.org/pool/focal/main/r/robotino-api2/ link]
 +
|[https://packages.openrobotino.org/windows/robotino-api2/ link]
 +
|
 +
|-
 +
|robview4
 +
|[https://www.festo-didactic.com/int-en/services/robotino/programming/robotino-view Graphical programming of Robotino]
 +
|[https://doc.openrobotino.org/ChangeLog/RobotinoView.txt Changelog]
 +
|na
 +
|[https://packages2.openrobotino.org/pool/bionic/main/r/robview4/ link]
 +
|[https://packages2.openrobotino.org/pool/focal/main/r/robview4/ link]
 +
|[https://packages.openrobotino.org/windows/robview/ link]
 +
|-
 +
|robfactory
 +
|Setup and control utility for Robotino in industrial environments
 +
|[https://doc.openrobotino.org/ChangeLog/RobotinoFactory.txt Changelog]
 +
|[https://packages2.openrobotino.org/pool/xenial/main/r/robfactory/ link]
 +
|[https://packages2.openrobotino.org/pool/bionic/main/r/robfactory/ link]
 +
|[https://packages2.openrobotino.org/pool/focal/main/r/robfactory/ link]
 +
|[https://packages.openrobotino.org/windows/robfactory/ link]
 +
|}
 +
 +
==Network interfaces==
 +
{|class="wikitable" cellpadding="20"
 +
!Port
 +
!Description
 +
|-
 +
|80
 +
|Web-Interface and [[Rest api|REST-API]]
 +
|-
 +
|8153
 +
|[[SmartRobotinoMasterRPCBridge]]
 +
|-
 +
|8154
 +
|[[SmartRobotinoRPCBridge]]
 +
|-
 +
|8155
 +
|[[SmartPurePursuitNavigation]]
 +
|-
 +
|8156
 +
|[[SmartNavigationPlanner]]
 +
|-
 +
|8160
 +
|SmartSoftMasterVersion service
 +
|-
 +
|12080
 +
|rpcd interface for C++ [[API2|API]]
 +
|-
 +
|19531
 +
|Journal of Robotino
 +
|}
 +
 
==Robotino 3==
 
==Robotino 3==
 
*[[robotino3_usb_restore|Restore from bootable USB stick]]
 
*[[robotino3_usb_restore|Restore from bootable USB stick]]
Line 4: Line 104:
 
*[[Ubuntu_12_04_modifications|Ubuntu 12.04 modifications]]
 
*[[Ubuntu_12_04_modifications|Ubuntu 12.04 modifications]]
 
*[[Ubuntu_16_04_modifications|Ubuntu 16.04 modifications]]
 
*[[Ubuntu_16_04_modifications|Ubuntu 16.04 modifications]]
 +
*[[Ubuntu_18_04_modifications|Ubuntu 18.04 modifications]]
 +
*[[Ubuntu_20_04_modifications|Ubuntu 20.04 modifications]]
 
*[[robotino3_wiki_local_install|Install wiki.openrobotino.org locally on Robotino]]
 
*[[robotino3_wiki_local_install|Install wiki.openrobotino.org locally on Robotino]]
 
*[[Robotino3_images|OS Images]]
 
*[[Robotino3_images|OS Images]]
Line 10: Line 112:
 
==Robotino 2==
 
==Robotino 2==
 
* [[CF card]]
 
* [[CF card]]
 +
 +
==Windows==
 +
A subset of Robotino's functionality is provided by the [http://packages.openrobotino.org/windows/robotino-daemons/ robotino-daemons for Windows] installer. It includes
 +
*rpcd: Robotino's central message dispatcher
 +
*controld3: Access to Robotino's Motors and IOs.
 +
*laserd: Support for Hokuyo URG laser rangefinders.
 +
*restapid: Robotino's web-interface and Robotino's [[Rest_api|REST-API]].
 +
The main reason for running Windows on Robotino is to run Matlab or LabView directly on Robotino. This gives you fast access to the Robotino platform and local access to other devices that are handled directly by Matlab or LabView.
 +
 +
On Windows 10 you have to disable ''Signed Driver Enforcement'':
 +
<pre>
 +
BCDEDIT -Set LoadOptions DDISABLE_INTEGRITY_CHECKS
 +
BCDEDIT -Set TESTSIGNING ON
 +
</pre>
 +
After installing the daemons package you can reenable it:
 +
<pre>
 +
BCDEDIT –Set LoadOptions EENABLE_INTEGRITY_CHECKS
 +
BCDEDIT –Set TESTSIGNING OFF
 +
</pre>
 +
 +
You also have to disable Microsoft BallPoint driver. If not USB devices might be detected as serial mouse:
 +
<pre>
 +
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\sermouse" /V Start /T REG_DWORD /F /D 4
 +
</pre>

Revision as of 17:42, 25 November 2020

Introduction

Cfcard 64.png Robotino is powered by Linux (Ubuntu). But it is also possible to install Microsoft Windows on Robotino.

Packages

In addition to the standard Ubuntu operating system there are packages installed that make up the Robotino infrastructure. These packages can be installed from the Robotino repository.

Package Description Changelog 16.04 18.04 20.04 win
robotino-daemons Contains apps for hardware abstraction and communication to the hardware Changelog link link link link
robotino-dev Robotino specific communication library Changelog link link link na
rec-rpc General communication library Changelog link link link na
robotino-api2 C/C++ programming library Changelog link link link link
robview4 Graphical programming of Robotino Changelog na link link link
robfactory Setup and control utility for Robotino in industrial environments Changelog link link link link

Network interfaces

Port Description
80 Web-Interface and REST-API
8153 SmartRobotinoMasterRPCBridge
8154 SmartRobotinoRPCBridge
8155 SmartPurePursuitNavigation
8156 SmartNavigationPlanner
8160 SmartSoftMasterVersion service
12080 rpcd interface for C++ API
19531 Journal of Robotino

Robotino 3

Robotino 2

Windows

A subset of Robotino's functionality is provided by the robotino-daemons for Windows installer. It includes

  • rpcd: Robotino's central message dispatcher
  • controld3: Access to Robotino's Motors and IOs.
  • laserd: Support for Hokuyo URG laser rangefinders.
  • restapid: Robotino's web-interface and Robotino's REST-API.

The main reason for running Windows on Robotino is to run Matlab or LabView directly on Robotino. This gives you fast access to the Robotino platform and local access to other devices that are handled directly by Matlab or LabView.

On Windows 10 you have to disable Signed Driver Enforcement:

BCDEDIT -Set LoadOptions DDISABLE_INTEGRITY_CHECKS
BCDEDIT -Set TESTSIGNING ON

After installing the daemons package you can reenable it:

BCDEDIT –Set LoadOptions EENABLE_INTEGRITY_CHECKS
BCDEDIT –Set TESTSIGNING OFF

You also have to disable Microsoft BallPoint driver. If not USB devices might be detected as serial mouse:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\sermouse" /V Start /T REG_DWORD /F /D 4