python - ROS 中 C++ 和 Python 都是必需的吗

标签 python c++ ros

我是 ROS 的新手,我想弄清楚 ROS 是如何工作的,所以我从源代码安装 ROS。

我发现大多数ROS包都包含两种代码:C++和Python。例如,这里是ROS包actionlibsrc的架构:

src/
├── actionlib
│   ├── action_client.py
│   ├── action_server.py
│   ├── exceptions.py
│   ├── goal_id_generator.py
│   ├── handle_tracker_deleter.py
│   ├── __init__.py
│   ├── server_goal_handle.py
│   ├── simple_action_client.py
│   ├── simple_action_server.py
│   └── status_tracker.py
├── connection_monitor.cpp
└── goal_id_generator.cpp

我在想是否可以删除所有 python 脚本,只使用 cmake && make c++ 文件来使用 ROS 包 actionlib?

最佳答案

这取决于您的用例。您可以选择 Python 或 C++。

在您的情况下,actionlib:如果您不使用 Python 进行编码,则不需要它。但总的来说,最好同时拥有两者,因为在几个代码示例中,我看到同时使用了 Python 和 C++,但您将无法运行它们。

关于python - ROS 中 C++ 和 Python 都是必需的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50540992/

相关文章:

python - 从 `bokeh` 函数外部设置 python `figure()` 绘图的标题

python - 如何在Python中编写numpy矩阵的函数

python - python中的return和break有什么区别?

C++ std::generate 函数总是给出相同的值

c++ - ROS订阅者一直阻塞回调

windows - Windows 中的 $(shell [foo])

Python 具有条件的数据帧的聚合总和

c++ - 我可以将 Boost.Geometry.index.rtree 与线程一起使用吗?

c++ - 是否可以使用 begin() 和 end() 创建 std::array?

docker - Docker上的Rviz核心转储