Skip to content

Commit 605c0f7

Browse files
committedNov 14, 2020
+neem_init
1 parent c655f79 commit 605c0f7

File tree

4 files changed

+40
-21
lines changed

4 files changed

+40
-21
lines changed
 

‎launch/openease.launch

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
<arg name="websocket_external_port" value="80" />
1414
</include>
1515

16+
<node pkg="tf2_web_republisher" type="tf2_web_republisher" name="tf2_web_republisher" />
17+
1618
<node pkg="knowrob_openease" name="image_saver" type="image_saver.py" output="screen">
1719
</node>
1820

‎src/__init__.pl

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22
:- register_ros_package(knowrob_openease).
33
:- register_ros_package(knowrob).
44

5-
% load query tunnling
5+
% query answering
66
:- use_module('./query_handler.pl').
77
:- use_module('./query_history.pl').
88

9+
% handling of NEEMs
10+
:- use_module('./neems.pl').
11+
912
% load marker visualization
1013
:- use_directory('marker_vis').
1114
% load IDE interface

‎src/backends/canvas.pl

+14-20
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,21 @@
88
triple(Interval,soma:hasIntervalBegin,Time0),
99
triple(Interval,soma:hasIntervalEnd,Time1)
1010
]))),
11-
writeln(set_goal(Time0,Time1)),
12-
tf_plugin:tf_republish_set_goal(Time0,Time1),
13-
14-
get_time(Time),
15-
marker_plugin:show_markers(Time).
16-
%data_vis_tf(Time0, Time1,
17-
% [title: 'Scene']).
11+
tf_plugin:tf_republish_set_goal(Time0,Time1).
1812

19-
data_vis_tf(StartTime, EndTime, Options) :-
20-
% gather data
21-
findall([[Frame,Time],[RefFrame,X,Y,Z,QX,QY,QZ,QW]],
22-
tf_plugin:tf_mng_range(StartTime,EndTime,
23-
Frame,
24-
[RefFrame,[X,Y,Z],[QX,QY,QZ,QW]],Time,_),
25-
ArrayData),
26-
% generate ID for the chart
27-
atomic_list_concat(
28-
['tf',StartTime,EndTime],'_',ID),
29-
% publish the message
30-
data_vis(tf(ID),
31-
[array_data: ArrayData | Options]).
13+
%data_vis_tf(StartTime, EndTime, Options) :-
14+
% % gather data
15+
% findall([[Frame,Time],[RefFrame,X,Y,Z,QX,QY,QZ,QW]],
16+
% tf_plugin:tf_mng_range(StartTime,EndTime,
17+
% Frame,
18+
% [RefFrame,[X,Y,Z],[QX,QY,QZ,QW]],Time,_),
19+
% ArrayData),
20+
% % generate ID for the chart
21+
% atomic_list_concat(
22+
% ['tf',StartTime,EndTime],'_',ID),
23+
% % publish the message
24+
% data_vis(tf(ID),
25+
% [array_data: ArrayData | Options]).
3226

3327
%query_handler:openease_gen_answer(event,Evts) :-
3428
% % TODO: handle multiple events

‎src/neems.pl

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
:- module(neems,
2+
[ neem_init/1
3+
]).
4+
5+
neem_init(NEEM_id) :-
6+
% assign DB collection prefix
7+
set_setting(mng_client:collection_prefix, NEEM_id),
8+
% load URDF files referred to in triple store
9+
urdf_init,
10+
writeln(load_init_tf),
11+
% initialize position of each frame for tf publishing
12+
tf_tree:initial_transforms(InitialTransforms),
13+
length(InitialTransforms,NInitialTransforms),
14+
writeln(initial_transforms(NInitialTransforms)),
15+
forall(
16+
member([Ref,Frame,Pos,Rot],InitialTransforms),
17+
tf_plugin:tf_republish_set_pose(Frame,[Ref,Pos,Rot])
18+
),
19+
% publish object marker messages
20+
marker_plugin:republish.

0 commit comments

Comments
 (0)
Please sign in to comment.