chenyu468 / ros-elixir

A ROS Client for Elixir

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ROS - Elixir

Example Publisher

use ROS.Node

children = [
  node(:"/mynode", [
    publisher(:mypub, "chatter", "std_msgs/String")
  ])
]

Supervisor.start_link(children)

for n <- 1..100 do
  Publisher.publish(:mypub, %StdMsgs.String{data: "This is my #{n}th message!"})
end

Example Subscriber

use ROS.Node

callback = fn %StdMsgs.String{data: data} ->
  IO.puts(data)
end

children = [
  node(:"/mynode", [
    subscriber("chatter", "std_msgs/String", callback)
  ])
]

Supervisor.start_link(children)

ROS.spin()

About

A ROS Client for Elixir


Languages

Language:Elixir 100.0%