Comments (3)
Hey there I have some pointers on this topic.
Implementation Suggestion
URDF
andino_description
contains the description of the robot. I'd recommend not adding gazebo references withinandino_description
in order to make it simulator agnostic.
For so, I'd recommend having a xacro file withinandino_gazebo
package that include the main xacro fromandino_description
and add the gazebo references that this needs.
ROS 2 control
Use https://github.com/ros-controls/gazebo_ros2_control . This package provides the "gazebo hardware interface" to be used between the diff drive controller and gazebo
Sensors
IMU isn't part of the robot or the description yet. It's ok to add the IMU to the description, however, I'd suggest doing it in two steps. First, make sure the simulation is working with what you have as it is, and then, as a second step/enhacenment we can add the IMU to the description and the correspondent IMU controller(for gazebo).
from andino.
Task Description
Taking into account the initial issue description and that we have started working in doing a contribution for this issue, we have defined the following task in order to complete the feature:
- The robot model for the Andino bot is included in the simulation environment within Gazebo Classic.
- The robot should be integrated with the following sensors:
- Wheel encoders
- Camera
- Lidar
- IMU (if determined necessary, taking into account that the physical version of the Andino does not have an IMU)
- Use ROS 2 Control to move the robot's wheels.
- Generate a launch file that is able to start the Gazebo simulation with the Andino bot in a environment.
Notes
This feature should be implemented as a standalone package.
from andino.
@olmerg this ticket has been closed but I want to confirm:
- Have we decided to include the camera?
- Is ROS 2 Control finally working with the closed PR?
from andino.
Related Issues (20)
- Enable compressed image transport HOT 11
- Terminate called after throwing an instance of 'std::runtime_error' HOT 4
- [ERROR] [ros2_control_node-3]: process has died HOT 4
- Arduino Firmware - Command "o" not working HOT 1
- CI failing due to upstream error
- Improve andino_navigation package HOT 2
- Add documentation about binaries installation
- Migrate to modern Gazebo HOT 4
- Camera from RPI has a driver issue in Ubuntu Mate 22.04 which prevents proper loading HOT 5
- Provide a dockerized environment for ARM64 HOT 3
- Fix rosdep dependencies when installing in Raspeberry Pi HOT 2
- Add MCU CI workflow
- Failed to launch teleop_keyboard.launch.py
- Remove simulation dependency from andino_navigation HOT 4
- Add support for the Bitcraze™ Lighthouse Positioning System HOT 3
- Include assembly process
- Update connections diagram HOT 2
- Update bill of materials
- USB ports not being well fixed on Raspberry Pi HOT 1
- [Hardware] - Update Raspberry Cam parts
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 andino.