【发布时间】:2014-07-16 02:32:05
【问题描述】:
我正在使用 ROS Fuerte 和 qt_ros,因此可以将 ROS 集成到 Qt GUI 中。我想使用
我的 Qt GUI 中 ROS 启动文件中的一些参数。在 GUI Im 的 main.cpp 文件中 使用 ROS 启动文件启动进程,如下所示:
int main(int argc, char **argv) {
//Roslaunch
QProcess process;
process.start("roslaunch", QStringList() << "/home/launch/pow.launch");
//GUI
QApplication app(argc, argv);
pow_gui::MainWindow w(argc,argv);
w.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
int result = app.exec();
std::cout << "q application finished" << std::endl;
return result;
}
所以在我的 pow.launch 中
<launch>
<param name="/use_sim_time" value="true"/>
<node name="hector_mapping" pkg="hector_mapping" type="hector_mapping" output="screen">
<param name="pub_map_odom_transform" value="false"/>
<remap from="scan" to="scan_2"/>
<param name="map_frame" value="map"/>
</node>
<node name="foo_throttler" type="throttle" pkg="topic_tools" args="messages /scan 10/scan_throttle" />
<node name="foo_throttler1" type="throttle" pkg="topic_tools" args="messages /raw_imu 10/raw_imu_throttle" />
<node name="rosplay" pkg="rosbag" type="play" args="/home/10m_forward5.bag --clock"/>
<node pkg="tf" type="static_transform_publisher" name="corner_duhhu" args="-0.17 -0.2 0 0 0 0 base_link laser 20"/>
<node pkg="tf" type="static_transform_publisher" name="raw_tf" args="0 0 0 0 0 0 /map /raw_frame 10"/>
<!--node pkg="analyzer" type="parking" name="parking" output="screen"/> -->
<node pkg="analyzer" type="wst_forward10m" name="wst_forward10m" output="screen"/>
<!--node pkg="analyzer" type="wst_turn" name="wst_turn" output="screen"/> -->
</launch>
当我使用节点 pkg="analyzer" type="wst_forward10m" name="wst_forward10m" 我想在 QT 中有一个选项卡,说明我正在使用该节点以及使用节点 pkg="analyzer" type=" wst_turn" name="wst_turn" 希望在 QT 中显示。
有什么帮助吗?
【问题讨论】: