-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdeploy.lua
41 lines (33 loc) · 865 Bytes
/
deploy.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require "rttlib"
require "rttros"
tc=rtt.getTC()
d=tc:getPeer("Deployer")
-- ROS integration
d:import("rtt_rosnode")
d:import("rtt_roscomm")
--d:import("rtt_std_msgs")
-- End of user code
d:import("rtt_talker")
d:import("rtt_listener")
-- listener
lstname = "LST"
d:loadComponent(lstname, "Rtt_listener")
d:setActivity(lstname, 0, 0, rtt.globals.ORO_SCHED_RT)
lst = d:getPeer(lstname)
lst:configure()
-- talker
tlkname = "TLK"
d:loadComponent(tlkname, "Rtt_talker")
d:setActivity(tlkname, 0.1, 10, rtt.globals.ORO_SCHED_RT)
tlk = d:getPeer(tlkname)
--myprop=tlk:getProperty("init_count")
--myprop:set(200)
tlk:configure()
-- connect to ros
--local ros=rtt.provides("ros")
--d:stream("TLK.Out",ros:topic("/chatter"))
--d:stream("LST.In",ros:topic("/chatter"))
-- connection
d:connect("TLK.Out", "LST.In", rtt.Variable("ConnPolicy"))
lst:start()
tlk:start()