Skip to content
/ rosie Public
forked from erlef/rosie

Robot Operating System in Erlang

License

Notifications You must be signed in to change notification settings

dagyu/rosie

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROSIE

Prototype for a ROS2 implementation in pure Erlang.

Requirements:

Erlang OTP 23 as minimum
ROS2 galactic

Note: The current implementation has only been tested against Cyclone-dds. If you are using a different middleware for ROS2 you could experience crashes.

Build

$ rebar3 compile

Tests against ROS2

listener

rebar3 shell --apps listener
RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 run demo_nodes_py talker

talker

rebar3 shell --apps talker
RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 run demo_nodes_py listener

Turtle controller

Write commands on the shell to send them to the turtle on the screen.

# LAUNCH:
rebar3 shell --apps turtle_controller
RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 run turtlesim turtlesim_node
# USE:
turtle ! go.
turtle ! back.
turtle ! right.
turtle ! left.

About

Robot Operating System in Erlang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Erlang 100.0%