小编kal*_*ger的帖子

CMakeLists.txt 的 Visual Studio Code 语法高亮显示

我正在使用 ROS 和 C++,并且 ROS 包中有一个CMakeLists.txt。我想在 Visual Studio 代码中突出显示 CMakeLists.txt 的语法。

不幸的是,我在互联网上搜索,但我找不到如何做到这一点。

你可以帮帮我吗?

cmake visual-studio ros

13
推荐指数
1
解决办法
6021
查看次数

使用特征库从旋转矩阵滚动俯仰和偏航

我需要从旋转矩阵中提取滚动俯仰偏航角度,我想确保我所做的是正确的.

    Eigen::Matrix< simFloat, 3, 1> rpy = orientation.toRotationMatrix().eulerAngles(0,1,2);
    const double r = ((double)rpy(0));
    const double p = ((double)rpy(1));
    const double y = ((double)rpy(2));
Run Code Online (Sandbox Code Playgroud)

那是对的吗?因为我在这里阅读:http: //eigen.tuxfamily.org/dox/group__Geometry__Module.html#gad118fececd448d7485ffea4858775e5a

当我在描述的最后说明在哪个区间定义角度时,我有点困惑.

c++ matrix euler-angles eigen rotational-matrices

8
推荐指数
2
解决办法
2万
查看次数

将Makefile转换为CMakeLists,从哪里开始

我搜索了inet,但我没有找到任何明确的答案.你能指出我如何将Makefile转换为CMakeLists的正确方向吗?

我想这样做,因为我是makefile和cmake的新手.在我的工作中,CMake更常用,因为我需要开始使用其中一个,我更喜欢在CMake中拥有一切.我知道CMake正在生成一个Makefile,但对我来说,CMake比Makefile更容易阅读.

我有以下Makefile:

PREFIX ?= /usr/local

CC = gcc
AR = ar

CFLAGS = -std=gnu99 -fPIC -Wall -Wno-unused-parameter -Wno-unused-function -I. -O4

APRILTAG_SRCS := $(shell ls *.c common/*.c)
APRILTAG_HEADERS := $(shell ls *.h common/*.h)
APRILTAG_OBJS := $(APRILTAG_SRCS:%.c=%.o)
TARGETS := libapriltag.a libapriltag.so 
# LIBS := -Lusr/include/flycapture

.PHONY: all
all: $(TARGETS)
    @$(MAKE) -C example all

.PHONY: install
install: libapriltag.so
    @chmod +x install.sh
    @./install.sh $(PREFIX)/lib libapriltag.so #this should be the line that install the library
    @./install.sh $(PREFIX)/include/apriltag $(APRILTAG_HEADERS)
    @sed 's:^prefix=$$:prefix=$(PREFIX):' < apriltag.pc.in > apriltag.pc …
Run Code Online (Sandbox Code Playgroud)

makefile cmake

5
推荐指数
2
解决办法
7823
查看次数

使用 bash 脚本 ssh 远程计算机时找不到命令

我正在尝试编写一个 bash 脚本,但我是个新手。

除了某些特定命令给我带来的错误之外,一切都正常

./start_components1.sh: line 17: cmd1: command not found
Run Code Online (Sandbox Code Playgroud)

它们是我的机器的一些特定命令,我认为它们与当我通过 bash 脚本 ssh 进入机器时,环境未加载有关。我可能是错的。

不管怎样,如果我从终端正常 ssh 进入我的机器,然后执行命令,它就会完美地工作。

当我尝试通过 bash 脚本执行相同操作时,它告诉我找不到命令。

我用谷歌搜索了很多并尝试了不同的东西。什么都没起作用。

这是我的脚本(如果有帮助的话):

#!/bin/bash

USERNAME=odroid

while getopts r:d:p:f: option
do
 case "${option}"
 in
 r) ROBOT=${OPTARG};;
 esac
done

for HOSTNAME in ${ROBOT}; do    
    ssh -l ${USERNAME} "robot${HOSTNAME}" "./start_components${HOSTNAME}.sh; ls"    
done
Run Code Online (Sandbox Code Playgroud)

编辑:我认为它可以工作在遵循@PauloScardine的提示后,我还意识到我的文件的权限没有设置为可执行,所以我sudo chmod +x fileToExecute 认为这解决了我的问题,但是:它仍然无法工作。该命令执行时没有任何错误(看起来),但它们并未真正执行。示例:如果我在我的机器上进入 ssh(没有 bash 脚本)并且我看到/opt/openrobots/bin/pom-ros我想要启动的组件已启动,我会得到一些输出等等。当我启动start_components2.sh应该启动的文件时/opt/openrobots/bin/pom-ros,我没有看到任何输出,并且我确信该组件没有启动,因为我没有效果:(

提前致谢

linux ssh bash shell

5
推荐指数
1
解决办法
6997
查看次数

如何在 Visual Studio Code 中显示 python notebook 的行号

我认为它应该很简单,但是,我似乎无法在 Visual Studio 代码中找到此选项。

你能告诉我在 python notebook 中编码时是否有可能以及如何在 Visual Studio 代码中启用行号?

仅供参考:可以将 Visual Studio 代码与 python 笔记本一起使用(您可以在此处查看更多信息)

visual-studio-code jupyter-notebook

4
推荐指数
2
解决办法
2390
查看次数

Simulink模型.slx之间的差异

我正在使用Git,并且正在使用MATLAB / Simulink。

我知道新版本的MATLAB / Simulink与Git之间存在某种集成,但是我想知道是否有一种简单的方法来读取git diff2种Simulink模型之间的格式.slx

例如,当您有一个simulink模型,其中有一个所谓的MATLAB Embedded Function,并且您想了解软件的不同版本中的功能之间的区别时,此功能将非常有用。

了解被注释的块以及两个不同Simulink模型之间的所有差异(.slx)也可能很有用。

git diff matlab simulink

3
推荐指数
1
解决办法
3974
查看次数

为什么 torch.version.cuda 和 deviceQuery 报告不同的版本?

我对我的系统上安装的 CUDA 版本以及是否被我的软件有效使用有疑问。\n我在网上做了一些研究,但找不到解决我的疑问的方法。\n这个问题对我的理解有所帮助,并且是与我下面要问的问题最相关的是这个

\n

问题描述:

\n

我使用 virtualenvironmentwrapper 创建了一个虚拟环境,然后在其中安装了 pytorch。

\n

一段时间后,我意识到我的系统上没有安装 CUDA。

\n

您可以通过执行以下操作找到它:
\nnvcc \xe2\x80\x93V

\n

如果没有返回任何内容,则意味着您没有安装 CUDA(据我了解)。

\n

因此,我按照这里的说明进行操作

\n

我用这个官方链接安装了CUDA。

\n

然后,我nvidia-development-kit简单地安装了

\n

sudo apt install nvidia-cuda-toolkit

\n

现在,如果在我的虚拟环境中我这样做:

\n

nvcc -V

\n

我得到:

\n
nvcc: NVIDIA (R) Cuda compiler driver\nCopyright (c) 2005-2019 NVIDIA Corporation\nBuilt on Sun_Jul_28_19:07:16_PDT_2019\nCuda compilation tools, release 10.1, V10.1.243\n
Run Code Online (Sandbox Code Playgroud)\n

但是,如果(总是在虚拟环境中)我这样做:

\n

python -c "import torch; print(torch.version.cuda)"

\n

我得到:

\n

10.2

\n

这是我不明白的第一件事。我在虚拟环境中使用哪个版本的 CUDA?

\n …

python linux cuda virtual-environment pytorch

-1
推荐指数
1
解决办法
2875
查看次数