Comments (3)
@Guelakais this is really cool, thanks!
Have you checked https://docs.ros.org/en/iron/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.html ? The traditional way of creating a package in ROS 2 is via the ros2
tool (i.e. ros2 pkg create ...
), unfortunately it only supports packages that use the ament_cmake
or ament_python
build types, but it'd be really useful if it supported other build types (i.e. ament_cargo
).
Perhaps you could reach out to the developers of the ros2
tool and find a way to make it extensible to any build type. The repository for the ros2
tool is https://github.com/ros2/ros2cli/tree/rolling and you can the code for ros2 pkg create
at https://github.com/ros2/ros2cli/blob/rolling/ros2pkg/ros2pkg/verb/create.py
from ros2_rust.
I knew the tutorial, like the ros2 command line tool and had some looks at the source code. I'm not sure if it will be expandable in the near future to support ament-cargo or other new build types.
My tool isn't intended to replace the ros2 command line tool. It's more about getting more experience with Rust by building something I want to use myself.
from ros2_rust.
I consider this problem to be solved.
from ros2_rust.
Related Issues (20)
- Check if our CI configuration is potentially causing our intermittent failures HOT 1
- Move rclrs_test into rclrs
- Investigate the rcl struct drop order HOT 4
- Failed to build depends on `builtin_interfaces` HOT 10
- Cargo can't find `Std_msgs` HOT 6
- Your own installation process crashes HOT 2
- Strange Warning by initial rclrs compilation HOT 2
- Audit drop ordering for rcl handles HOT 2
- Your tutorial is actually too complicated for beginners. HOT 5
- How to build subscribers? HOT 1
- `self.node.get_clock().now().to_ros_msg().unwrap()` doesn't work anymore HOT 8
- QoS for Clients and Services HOT 6
- Prevent message packages from crates.io to be included during the build HOT 15
- Crate imports_granularity requires nightly HOT 4
- Action_msgs not findable, because of relocation from `/ros_ws/install/action_msgs/share/action_msgs/rust` to `/ros_ws/install/share/action_msgs/rust/` HOT 3
- Upgrade to Rust 1.78
- Begin Jazzy Testing HOT 2
- Improve Message Generation Documentation
- Investigate proposed alternatives to the existing message generation pipeline.
- Panic occurs when publish sequence types for Rust 1.78
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ros2_rust.