我正在尝试用Java创建一个eclipse项目来启动带有一些按钮的命令。Ros fuerte的库(我想使用的这些库)已经正确安装,具体地说,我正在尝试使用以下命令从Java File启动一个ros命令:
String cmd = "roscore";
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(cmd);
如果我从当前的终端启动这个命令,它可以工作,但是如果我从java文件启动它,我会遇到一个问题,因为终端无法识别该命令。
java.io.IOException: Cannot run program
我是ROS的初学者,开始学习基础知识。所以我已经安装了ROS,我正在学习一些教程。我已经创建了两个节点(publisher和订户)。实际上我在做这个
1:在第3步,构建节点时,如果输入catkin_make,我会得到一个错误。所有的设置都像教程中的一样,但是它不起作用。错误是:
add_message_files() directory not found
和
Makefile:710: recipe for target 'cmake_check_build_system' failed
我不知道在这里该怎么办。
他说:有没有可能在不使用启动文件的情况下输出?
我开发了一些ROS软件包,我想把这些包放在一个码头容器中,因为一直安装所有的ROS软件包都很繁琐。因此,我创建了一个dockerfile,它使用一个基本的ROS映像,安装了所有必要的依赖项,复制了我的工作区,在docker容器中构建了工作区,并随后获取了所有内容。您可以在这里找到码头文件:
FROM ros:kinetic-ros-base
RUN apt-get update && apt-get install locales
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
RUN apt-get update &
我正在使用两个版本的ROS相互毗邻。要使用它,我必须为特定版本提供一些环境变量。我想要创建一个这样做的脚本。但是,如果我在下面创建的脚本没有设置变量,那么它们可能是在子subshell中设置的。如何将文件源文件到主终端外壳?
source.sh:
source /opt/ros/fuerte/setup.bash;
source ~/fuerte_workspace/setup.bash;
下面是我如何调用source.sh的方式:
./source.sh
# This does not echo anything, but I expect it should
echo $ros_conf
我正在尝试在ubuntu16.04上安装动态ros,遵循http://wiki.ros.org/kinetic/Installation/Ubuntu指南。 当我在terminal:sudo apt-get update中编写代码时,问题开始了,结果的简历是这样的: W: The repository «http://packages.ros.org/ros/ubuntu $ (lsb_release Release» does not have a Publication file.
N: Data from a repository like this cannot be authent
我希望启动一个ROS节点,并记录由该节点发布的所有主题。我计划通过bash脚本来完成这个任务。
问题是,当我第一次启动节点并记录一个包文件时,在处理完这个包文件之后,就会生成这个包文件,但是它是空的。我收到以下错误消息:
No messages to play on specified topics. Exciting.
到目前为止我的剧本:
#!/bin/bash
# launching my ros node:
roslaunch test test.launch
# [TODO] wait short period of time (until topics are availabl