在源环境中启动CLion
需要告知CLion ROS特定的环境变量。通过运行来源工作空间时,将在当前shell中检索这些变量
source ./devel/setup.bash
为CLion提供ROS环境变量的最简单方法是从同一个shell启动IDE。在获取工作空间后,您可以键入同一终端:
在CLion中打开一个ROS项目
在源环境中启动CLion后,执行以下操作之一以打开ROS项目:
- 单击文件|打开并选择ROS工作区的src目录中的CMakeLists.txt,然后选择Open as Project。
- 单击文件|来自Sources的新CMake项目,并选择工作区的src目录以从中导入项目。
该CMake的工具窗口会显示该项目加载的状态:
设置catkin工作空间的构建路径
默认情况下,CLion将构建输出放在自动创建的cmake-build-debug或cmake-build-release目录中。对于ROS开发,这意味着您将在CLion和运行的控制台中拥有两个不同的版本catkin_make。
要在IDE和控制台上进行单一构建,需要将CLion构建路径设置为catkin工作区目录。为此,请转到文件|设置Ctrl+Alt+S|构建,执行,部署|CMake并更改两个字段:
- 在生成路径中,设置workspace_folder/build。
- 在CMake选项中,添加-DCATKIN_DEVEL_PREFIX:PATH=workspace_folder/devel。
使用启动文件
您可以在CLion中将ROS节点作为常规应用程序运行和调试。
启动文件无法直接执行,但您可以使用XML语法突出显示和完成编辑它们,并将调试器附加到正在运行的节点。
将调试器附加到正在运行的节点
1、从命令行运行.launch文件。例如
您可以通过该rosnode list命令检查当前运行的节点列表。在我们的示例中,列表将包含talker和listener:
2、呼叫运行|从主菜单附加到处理或按Ctrl+Alt+F5。
3、通过其PID或名称连接到所需节点:
示例:创建基本ROS节点,在CLion中编辑并运行它
在这个例子中,我们将创建一个简单的ROS包,编辑源代码,并从CLion运行节点。我们将在Ubuntu 18.04上使用ROS Melodic,并在ROS wiki上使用编写简单发布者和订阅者(C ++)教程的基本发布者节点。
创建一个基本的ROS包
创建和构建ROS工作区:
mkdir -p ros_workspace/srccd ros_workspace catkin_make
在工作区中,创建一个名为my_package的包:
cd src catkin_create_pkg my_package roscpp rospy std_msgs
启动CLION
来源工作区:
cd ../../../source ./devel/setup.bash
并在同一终端启动CLion
sh /opt/clion-2018.2/bin/clion.sh
在CLion中打开包作为项目
在CLion中,转到File |打开并选择位于包文件夹内的CMakeLists.txt文件,然后选择将其作为项目打开:
添加源文件并编辑CMakeLists.txt
向项目添加新的源文件:右键单击Project树中的src,选择New |C / C ++源文件并将其命名为my_package.cpp。
将整个talker.cpp文件从Publisher和Subscriber教程复制到my_package.cpp中。
新创建的源添加到的CMakeLists.txt和链接其对应程序库:
add_executable(my_package src/my_package.cpp) target_link_libraries(my_package ${catkin_LIBRARIES})
之后,重新加载CMake项目,并注意运行/调试配置列表中的my_package:
运行ROS节点
1、在从CLion运行节点之前,在新终端中打开ROS主站:
roscore
2、在CLion,运行的my_package配置。运行工具窗口将显示节点输出:
3、在单独的终端中,检查当前活动的ROS主题。如果我们打印消息chatter,输出将类似于我们在CLion中看到的内容:
现在,如果我们在CLion中停止应用程序,该rostopic echo /chatter命令将没有输出。
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 羽泉《给未来的你&天黑天亮》[WAV+CUE][968M]
- 庄心妍《我也许在等候》[低速原抓WAV+CUE]
- 王雅洁《小调歌后2》[原抓WAV+CUE]
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]