为了各位粉丝可以跟【思想】一起偷懒,今天跟大家分享几个非常有用的VS Coder插件,它们可以大大提高Apollo开发与学习的体验!
经常折腾自动驾驶的老铁都知道,Apollo是运行在Docker容器中的。这就意味着程序的编译、应用、调试都要在Docker环境下进行。
如果是Docker部署在本地,就需要从终端中进入Docker容器。通过gedit或vim可以更改代码或配置后,在命令行中实现编译、更改配置后或再启动节点。
如果是实车部署,就意味着Apollo运行在一个远程主机中的Docker容器。需要使用ssh登录远程主机后再进入Docker容器。
如果需要更改代码或配置,只能使用vim进行修改,保存后再进行编译运行。虽然说高端的码农都是使用vim,但【思想】相信大部分老铁用不惯那玩意!
VSCode是一款非常强大的编辑工具,并且还支持各种五花八门的插件。有了它的加持能大大提高Apollo开发的体验度。
在插件搜索框输入remote,安装上面红色框中的所有插件如下:
Remote Development
Remote SSH
Remote Explorer
Remote Tunnels
Remote SSH Editing Configurtions Files
Docker
安装完成后会出现一个远程图标,默认【开发容器】中,可以选择进入本地计算机中的docker容器
vcode是支持终端功能的,甚至支持同时打开多个终端。这样子老铁们就可以在vscode中修改代码、编译、运行等。
并且终端功能可以随意放置,如上图,是我平时比较喜欢的布局。以百度Apollo为例,开一个代码编辑窗口,右边打开一个cyber_monitor,下面打开一个命令行用来运行cyber_launch。
大部分时候百度Apollo不会部署在本地,可能在车端的工控机,也可能在测试台架上,这时候使用VSCode+插件能提高各位牛马们的打工体验!
把原来的【开发容器】切换成【远程(隧道/SSH)】,创建并进入远程主机。其实,这一步与之前介绍远程开发的步骤是一样的,这里不再深入。
进入【开发容器】就能显示远程主机中有多少个docker容器
选择Apollo容器点击进入后,会提示再次输入主机密码
这时候的工作模式就与访问本地Docker容器的工作模式是一样的了。由于这是一种远程开发模式,不会受制于你的开发环境。可以是Windows也可以是Linux更可以是Macos!