Skip to content

Mach1 Robot Project

Project Overview

License

The Mach1 Robot Project is the central hub for all things related to the Mach1 Project which including the robotics and programming aspects. It serves as a platform for learning, experimentation, and development while showcasing my proficiency in designing, building, and programming a versatile and intelligent robot.

In addition to the robotics and software components, a web development side of the project is in the works. This web development aspect aims to complement the Mach1 Project by providing a web-based interface or additional functionalities.

For detailed instructions on setting up the Mach1 robot, including software installations, hardware setup, and valuable references, you can refer to the Mach1 Robot Manual. Please note that the manual is a work in progress, and I'm actively working on gathering all the information to provide a comprehensive guide for configuring the robot.

ROS Packages

The Mach1 Robot Project includes the following ROS packages, each tailored to fulfill specific roles. These packages can be found under the Mach1 Robot Project ROS Packages repository, which houses all the ROS-related code.

Mach1 Bringup Package

  • Overview: Responsible for configuring and setting up the Mach1 robot, this package contains the necessary files and configurations required to initialize the robot within the ROS environment.
  • Author & Maintainer: Julian Rendon (julianrendon514@gmail.com)
  • Repository: Mach1 Bringup Package

Mach1 Hardware Package

  • Overview: Designed to control the Yahboom 4WD expansion board for the Mach1 robot, this package serves as a communication and control interface for managing the hardware components of the robot.
  • Author & Maintainer: Julian Rendon (julianrendon514@gmail.com)
  • Repository: Mach1 Hardware Package
  • Sub-Packages:
    1. Camera Driver: A C++ library for interacting with standard cameras.
    2. gpiozero_plus: A Python library for controlling hardware components.

Mach1 Msgs Package

  • Overview: This package contains custom message (msg), service (srv), and action (action) files for the Mach1 robot. These custom definitions are kept in a separate package for independent compilation and importation into other packages as needed.
  • Author & Maintainer: Julian Rendon (julianrendon514@gmail.com)
  • Repository: Mach1 Msgs Package

Mach1 Navigation Package

  • Overview: Provides navigation logic for the Yahboom G1 Tank mobile robot. It includes ROS nodes to control the robot's motion based on various inputs such as joystick controllers, sensor data, and environment maps.
  • Author & Maintainer: Julian Rendon (julianrendon514@gmail.com)
  • Repository: Mach1 Navigation Package

Mach1 Simulation ROS Package

  • Overview: Offers a comprehensive simulation environment for the Mach1 robot, including a 3D model of the robot, configuration files, and launch files for visualization and simulation within the ROS framework.
  • Author & Maintainer: Julian Rendon (julianrendon514@gmail.com)
  • Repository: Mach1 Simulation ROS Package

ROS Utils Package

  • Overview: A C++ library designed to simplify ROS development by providing utility functions for common ROS tasks, a versatile template class for message handling, and custom exception classes for improved error handling.
  • Author & Maintainer: Julian Rendon (julianrendon514@gmail.com)
  • Repository: ROS Utils Package

Mach1 Robot Docker Configuration

This project also integrates a Docker configuration repository tailored for the Mach1 Robot Project. This repository, Mach1 Robot Project - Docker Configuration, provides the necessary Docker configuration files and scripts to set up Docker containers for the Mach1 Robot Project. The Docker containers facilitate the deployment of various robot software components, ensuring portability and ease of use across different environments.

For specific instructions on using this repository, please refer to the Mach1 Robot Project - Docker Configuration README.

License

All the ROS packages in this project are released under various licenses, including the MIT License. Please check the specific package's README or LICENSE file for more details on licensing.

Author & Maintainer

This personal project is authored and maintained by me, Julian Rendon. If you have questions, require support, or need further information about any of the packages, you can reach out to me via email at julianrendon514@gmail.com.

Popular repositories

  1. mach1_code mach1_code Public

    Personal project to expand my skills in robotics and general programming.

  2. mach1_bringup mach1_bringup Public

    ROS package to bring up all hardware components for the Mach1 robot.

    CMake

  3. mach1_msgs mach1_msgs Public

    ROS package that contains all custom msgs, srvs and actions.

    CMake

  4. mach1_navigation mach1_navigation Public

    ROS package to control motion of Yahboom G1 Tank mobile robot.

    C++

  5. mach1_simulation mach1_simulation Public

    CMake

  6. mach1_hardware mach1_hardware Public

    ROS package tailored for the Mach1 robot, which utilizes ROS Noetic and is designed to control the Yahboom 4WD expansion board

    CMake

Repositories

Showing 8 of 8 repositories
  • mach1_code Public

    Personal project to expand my skills in robotics and general programming.

    0 MIT 0 0 0 Updated Oct 21, 2023
  • .github Public
    0 MIT 0 0 0 Updated Oct 21, 2023
  • mach1_docker Public

    The Mach1 Docker repository contains the necessary files and resources to create and configure Docker containers for Mach1 Robot Project.

    Python 0 MIT 0 0 0 Updated Oct 20, 2023
  • mach1_hardware Public

    ROS package tailored for the Mach1 robot, which utilizes ROS Noetic and is designed to control the Yahboom 4WD expansion board

    CMake 0 MIT 0 0 0 Updated Oct 2, 2023
  • mach1_msgs Public

    ROS package that contains all custom msgs, srvs and actions.

    CMake 0 MIT 0 0 0 Updated Oct 1, 2023
  • mach1_bringup Public

    ROS package to bring up all hardware components for the Mach1 robot.

    CMake 0 MIT 0 0 0 Updated Sep 12, 2023
  • CMake 0 MIT 0 0 0 Updated Jun 7, 2023
  • mach1_navigation Public

    ROS package to control motion of Yahboom G1 Tank mobile robot.

    C++ 0 MIT 0 0 0 Updated May 9, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…