Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Jazzy support #268

Closed
wants to merge 21 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
d2a8e86
Add a note about not updated diagram (#248)
francocipollone May 14, 2024
c17b26c
fix minor typo in App class (#246)
jballoffet May 15, 2024
e973818
Improve Shell unit tests (#245)
jballoffet May 15, 2024
1d94937
Process xacro file test (#244)
JesusSilvaUtrera May 15, 2024
5611e31
Allow custom configuration (#243)
JesusSilvaUtrera May 15, 2024
883d41a
Add new Arduino diagram (#249)
JesusSilvaUtrera May 16, 2024
aef0d8b
Update connections diagram (#252)
JesusSilvaUtrera May 28, 2024
1f05b09
Adds discord link (#253)
francocipollone Jun 5, 2024
0b5860c
explicitly add <cstdint> header for fixed width integer types (#254)
Sakura286 Jun 7, 2024
07e0169
Update andino_hardware README.md (#256)
francocipollone Jun 14, 2024
baf4a93
Jesus/#169 camera info yaml (#231)
JesusSilvaUtrera Jun 17, 2024
89eb673
Remove andino_gz_classic and andino_apps references (#259)
JesusSilvaUtrera Jul 17, 2024
50525c3
Updates CHANGELOG.
francocipollone Jul 19, 2024
5489ea4
0.2.0
francocipollone Jul 19, 2024
8f01fa8
Updates README.md
francocipollone Jul 23, 2024
763224c
Adds reference to andino_rmf repo (#263)
francocipollone Aug 7, 2024
224d9b1
Include robot assembly (#267)
JesusSilvaUtrera Sep 16, 2024
a59a984
Added changes necessary for CI and docker to work
JesusSilvaUtrera Sep 16, 2024
0bce028
Remove andino_gz_classic and andino_apps references (#259)
JesusSilvaUtrera Jul 17, 2024
6e250c9
Adds reference to andino_rmf repo (#263)
francocipollone Aug 7, 2024
e02a37e
Updated instructions for first installation
JesusSilvaUtrera Sep 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ name: colcon build & test
on:
push:
branches:
- humble
- jazzy
pull_request:
branches:
- humble
- jazzy
workflow_dispatch:

env:
ROS_DISTRO: humble
ROS_DISTRO: jazzy

# Cancel previously running PR jobs
concurrency:
Expand All @@ -22,13 +22,13 @@ jobs:
name: Compile and test
runs-on: ubuntu-latest
container:
image: ubuntu:22.04
image: ubuntu:24.04
steps:
- uses: actions/checkout@v3
- uses: ros-tooling/[email protected]
- uses: ros-tooling/[email protected]
id: action_ros_ci_step
with:
package-name: andino_base andino_bringup andino_control andino_description andino_firmware andino_hardware andino_slam andino_gz_classic andino_navigation andino_apps
package-name: andino_base andino_bringup andino_control andino_description andino_firmware andino_hardware andino_slam andino_navigation
target-ros2-distro: ${{ env.ROS_DISTRO }}
import-token: ${{ secrets.GITHUB_TOKEN }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,6 @@

# Visual Studio Code files
.vscode

# PyCache
*.pyc
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@

</div>

[**UNSTABLE BRANCH**]

Andino is a fully open-source diff drive robot designed for educational purposes and low-cost applications.
It is fully integrated with ROS 2 and it is a great base platform to improve skills over the robotics field.
With its open-source design, anyone can modify and customize the robot to suit their specific needs.
Expand All @@ -28,10 +30,8 @@ _Note: For videos go to [Media](#selfie-media) section._
- :hammer_and_pick: [`andino_firmware`](./andino_firmware): Contains the code be run in the microcontroller for interfacing low level hardware with the SBC.
- :gear: [`andino_base`](./andino_base): [ROS Control hardware interface](https://control.ros.org/master/doc/ros2_control/hardware_interface/doc/writing_new_hardware_interface.html) is implemented.
- :control_knobs: [`andino_control`](./andino_control/): It launches the [`controller_manager`](https://control.ros.org/humble/doc/ros2_control/controller_manager/doc/userdoc.html) along with the [ros2 controllers](https://control.ros.org/master/doc/ros2_controllers/doc/controllers_index.html): [diff_drive_controller](https://control.ros.org/master/doc/ros2_controllers/diff_drive_controller/doc/userdoc.html) and the [joint_state_broadcaster](https://control.ros.org/master/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.html).
- :computer: [`andino_gz_classic`](./andino_gz_classic/): [Gazebo Classic](https://classic.gazebosim.org/) simulation of the `andino` robot.
- :world_map: [`andino_slam`](./andino_slam/): Provides support for SLAM with your `andino` robot.
- :compass: [`andino_navigation`](./andino_navigation/): Navigation stack based on `nav2`.
- :exclamation: [`andino_apps`](./andino_apps/): Integrated applications with the `andino` robot.

## :paperclips: Related projects

Expand All @@ -41,8 +41,14 @@ Other projects built upon Andino! :rocket:
- :lady_beetle: [`andino_webots`](https://github.com/Ekumen-OS/andino_webots): [Webots](https://github.com/cyberbotics/webots) simulation of the Andino robot fully integrated with ROS 2.
- :joystick: [`andino_o3de`](https://github.com/Ekumen-OS/andino_o3de): [O3DE](https://o3de.org/) simulation of the Andino robot.
- :green_circle: [`andino_isaac`](https://github.com/Ekumen-OS/andino_isaac): [Isaac Sim](https://docs.omniverse.nvidia.com/isaacsim/latest/index.html) simulation of the Andino robot.
- :robot: [`andino_rmf`](https://github.com/Ekumen-OS/andino_rmf): [OpenRMF](https://www.open-rmf.org/) integration of Andino simulation.
- :test_tube: [`andino_integration_tests`](https://github.com/Ekumen-OS/andino_integration_tests): Extension to the Andino robot showing how to build integration tests.

## :busts_in_silhouette: Community

[<img src="docs/discord-mark-blue.png" width=30 hspace="20"/>](https://discord.gg/tHhH32CTHu) Join our Discord and contribute to the community!


## :pick: Robot Assembly

Visit [`andino_hardware`](./andino_hardware/) for assembly instructions.
Expand Down Expand Up @@ -183,12 +189,6 @@ https://github.com/Ekumen-OS/andino/assets/53065142/29951e74-e604-4a6e-80fc-421c

Follow the [`andino_navigation`'s README](./andino_navigation/README.md) instructions for bringing up the Navigation stack in the real robot or in the simulation.

## :computer: Simulation

The [`andino_gz_classic`](./andino_gz_classic/README.MD) package provides a Gazebo simulation for the Andino robot.

<img src="./andino_gz_classic/docs/andino_gz_classic.png" width=400/>

## :selfie: Media

### RVIZ Visualization
Expand Down
9 changes: 0 additions & 9 deletions andino_apps/CHANGELOG.rst

This file was deleted.

14 changes: 0 additions & 14 deletions andino_apps/CMakeLists.txt

This file was deleted.

29 changes: 0 additions & 29 deletions andino_apps/LICENSE

This file was deleted.

28 changes: 0 additions & 28 deletions andino_apps/README.md

This file was deleted.

Binary file removed andino_apps/docs/Rviz_example_Nav2.gif
Binary file not shown.
116 changes: 0 additions & 116 deletions andino_apps/launch/andino_simulation_navigation.launch.py

This file was deleted.

25 changes: 0 additions & 25 deletions andino_apps/package.xml

This file was deleted.

5 changes: 5 additions & 0 deletions andino_base/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
Changelog for package andino_base
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0.2.0 (2024-07-19)
------------------
* explicitly add <cstdint> header for fixed width integer types (`#254 <https://github.com/Ekumen-OS/andino/issues/254>`_)
* Contributors: Sakura286

0.1.0 (2023-10-09)
------------------
* Adds pkg-config module dependency (`#161 <https://github.com/Ekumen-OS/andino/issues/161>`_)
Expand Down
1 change: 1 addition & 0 deletions andino_base/include/andino_base/motor_driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#pragma once

#include <array>
#include <cstdint>

#include <libserial/SerialPort.h>

Expand Down
2 changes: 1 addition & 1 deletion andino_base/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
<name>andino_base</name>
<version>0.1.0</version>
<version>0.2.0</version>
<description>The andino_base package</description>

<author email="[email protected]">Franco Cipollone</author>
Expand Down
8 changes: 8 additions & 0 deletions andino_bringup/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@
Changelog for package andino_bringup
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0.2.0 (2024-07-19)
------------------
* Camera info yaml (`#231 <https://github.com/Ekumen-OS/andino/issues/231>`_)
* Added README for andino_bringup (`#233 <https://github.com/Ekumen-OS/andino/issues/233>`_)
* Matches convention with cmd_vel and odom topics. (`#223 <https://github.com/Ekumen-OS/andino/issues/223>`_)
* Add missing dependency for keyboard teleop launchfile (`#227 <https://github.com/Ekumen-OS/andino/issues/227>`_)
* Contributors: Franco Cipollone, Gary Servin, Jesús Silva

0.1.0 (2023-10-09)
------------------
* Fixes rosbag2 dependency. (`#151 <https://github.com/Ekumen-OS/andino/issues/151>`_)
Expand Down
29 changes: 29 additions & 0 deletions andino_bringup/config/raspicam.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Calibration tutorial (from Nav2 docs): https://docs.nav2.org/tutorials/docs/camera_calibration.html
# Other info for this Raspberry Pi Camera Module V2 can be found here: https://elinux.org/Rpi_Camera_Module#Technical_Parameters_.28v.2_board.29

image_width: 640
image_height: 480
camera_name: narrow_stereo
camera_matrix:
rows: 3
cols: 3
data: [502.10979, 0. , 315.89371,
0. , 499.35622, 233.15895,
0. , 0. , 1. ]
distortion_model: plumb_bob
distortion_coefficients:
rows: 1
cols: 5
data: [0.150091, -0.263342, 0.002136, -0.004508, 0.000000]
rectification_matrix:
rows: 3
cols: 3
data: [1., 0., 0.,
0., 1., 0.,
0., 0., 1.]
projection_matrix:
rows: 3
cols: 4
data: [510.31363, 0. , 312.43595, 0. ,
0. , 510.29425, 233.43648, 0. ,
0. , 0. , 1. , 0. ]
Loading