@@ -45,62 +45,62 @@ void SidepanelMonitor::on_timer()
4545 ui->labelCount ->setText ( QString (" Messages received: %1" ).arg (_msg_count) );
4646
4747 const char * buffer = reinterpret_cast <const char *>(msg.data ());
48-
48+
4949 const uint32_t header_size = flatbuffers::ReadScalar<uint32_t >( buffer );
5050 const uint32_t num_transitions = flatbuffers::ReadScalar<uint32_t >( &buffer[4 +header_size] );
5151
52- // check uid in the index, if failed load tree from server
53- try {
54- for (size_t offset = 4 ; offset < header_size +4 ; offset +=3 )
55- {
56- const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset]);
57- _uid_to_index.at (uid);
58- }
59-
60- for (size_t t=0 ; t < num_transitions; t++)
61- {
62- size_t offset = 8 + header_size + 12 *t;
63- const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset+8 ]);
64- _uid_to_index.at (uid);
65- }
66- }
67- catch ( std::out_of_range& err) {
68- qDebug () << " Reload tree from server" ;
69- if ( !getTreeFromServer () ) {
70- _connected = false ;
71- ui->lineEdit ->setDisabled (false );
72- _timer->stop ();
73- connectionUpdate (false );
74- return ;
75- }
76- }
77-
78- for (size_t offset = 4 ; offset < header_size +4 ; offset +=3 )
79- {
80- const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset]);
81- const uint16_t index = _uid_to_index.at (uid);
82- AbstractTreeNode* node = _loaded_tree.node ( index );
83- node->status = convert (flatbuffers::ReadScalar<Serialization::NodeStatus>(&buffer[offset+2 ] ));
84- }
85-
8652 std::vector<std::pair<int , NodeStatus>> node_status;
8753
88- // qDebug() << "--------";
89- for (size_t t=0 ; t < num_transitions; t++)
90- {
91- size_t offset = 8 + header_size + 12 *t;
54+ // check uid in the index, if failed load tree from server
55+ try {
56+ for (size_t offset = 4 ; offset < header_size +4 ; offset +=3 )
57+ {
58+ const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset]);
59+ _uid_to_index.at (uid);
60+ }
61+
62+ for (size_t t=0 ; t < num_transitions; t++)
63+ {
64+ size_t offset = 8 + header_size + 12 *t;
65+ const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset+8 ]);
66+ _uid_to_index.at (uid);
67+ }
68+ for (size_t offset = 4 ; offset < header_size +4 ; offset +=3 )
69+ {
70+ const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset]);
71+ const uint16_t index = _uid_to_index.at (uid);
72+ AbstractTreeNode* node = _loaded_tree.node ( index );
73+ node->status = convert (flatbuffers::ReadScalar<Serialization::NodeStatus>(&buffer[offset+2 ] ));
74+ }
75+
9276
93- // const double t_sec = flatbuffers::ReadScalar<uint32_t>( &buffer[offset] );
94- // const double t_usec = flatbuffers::ReadScalar<uint32_t>( &buffer[offset+4] );
95- // double timestamp = t_sec + t_usec* 0.000001;
96- const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset+8 ]);
97- const uint16_t index = _uid_to_index.at (uid);
98- // NodeStatus prev_status = convert(flatbuffers::ReadScalar<Serialization::NodeStatus>(&buffer[index+10] ));
99- NodeStatus status = convert (flatbuffers::ReadScalar<Serialization::NodeStatus>(&buffer[offset+11 ] ));
77+ // qDebug() << "--------";
78+ for (size_t t=0 ; t < num_transitions; t++)
79+ {
80+ size_t offset = 8 + header_size + 12 *t;
81+
82+ // const double t_sec = flatbuffers::ReadScalar<uint32_t>( &buffer[offset] );
83+ // const double t_usec = flatbuffers::ReadScalar<uint32_t>( &buffer[offset+4] );
84+ // double timestamp = t_sec + t_usec* 0.000001;
85+ const uint16_t uid = flatbuffers::ReadScalar<uint16_t >(&buffer[offset+8 ]);
86+ const uint16_t index = _uid_to_index.at (uid);
87+ // NodeStatus prev_status = convert(flatbuffers::ReadScalar<Serialization::NodeStatus>(&buffer[index+10] ));
88+ NodeStatus status = convert (flatbuffers::ReadScalar<Serialization::NodeStatus>(&buffer[offset+11 ] ));
10089
101- _loaded_tree.node (index)->status = status;
102- node_status.push_back ( {index, status} );
90+ _loaded_tree.node (index)->status = status;
91+ node_status.push_back ( {index, status} );
10392
93+ }
94+ }
95+ catch ( std::out_of_range& err) {
96+ qDebug () << " Reload tree from server" ;
97+ if ( !getTreeFromServer () ) {
98+ _connected = false ;
99+ ui->lineEdit ->setDisabled (false );
100+ _timer->stop ();
101+ connectionUpdate (false );
102+ return ;
103+ }
104104 }
105105 // update the graphic part
106106 emit changeNodeStyle ( " BehaviorTree" , node_status );
@@ -189,27 +189,11 @@ void SidepanelMonitor::on_Connect()
189189 address = ui->lineEdit ->placeholderText ();
190190 ui->lineEdit ->setText (address);
191191 }
192-
193- QString publisher_port = ui->lineEdit_publisher ->text ();
194- if ( publisher_port.isEmpty () )
195- {
196- publisher_port = ui->lineEdit_publisher ->placeholderText ();
197- ui->lineEdit_publisher ->setText (publisher_port);
198- }
199-
200- QString server_port = ui->lineEdit_server ->text ();
201- if ( server_port.isEmpty () )
202- {
203- publisher_port = ui->lineEdit_server ->placeholderText ();
204- ui->lineEdit_server ->setText (publisher_port);
205- }
206-
207192 bool failed = false ;
208193 if ( !address.isEmpty () )
209194 {
210- _connection_address_pub = " tcp://" + address.toStdString () + " :" + publisher_port.toStdString ();
211- _connection_address_req = " tcp://" + address.toStdString () + " :" + server_port.toStdString ();
212-
195+ _connection_address_pub = " tcp://" + address.toStdString () + std::string (" :1666" );
196+ _connection_address_req = " tcp://" + address.toStdString () + std::string (" :1667" );
213197 try {
214198 _zmq_subscriber.connect ( _connection_address_pub.c_str () );
215199
@@ -236,7 +220,6 @@ void SidepanelMonitor::on_Connect()
236220 {
237221 _connected = true ;
238222 ui->lineEdit ->setDisabled (true );
239- ui->lineEdit_publisher ->setDisabled (true );
240223 _timer->start (20 );
241224 connectionUpdate (true );
242225 }
@@ -250,7 +233,6 @@ void SidepanelMonitor::on_Connect()
250233 else {
251234 _connected = false ;
252235 ui->lineEdit ->setDisabled (false );
253- ui->lineEdit_publisher ->setDisabled (false );
254236 _timer->stop ();
255237
256238 connectionUpdate (false );
0 commit comments