Coder Social home page Coder Social logo

mach1-robot / mach1_code Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 23 KB

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

License: MIT License

cpp20 mobile-robotics opencv python3 raspberry-pi-4 ros-noetic rplidar-a3 yahboom opencv4 hardware

mach1_code's Introduction

Mach1 Robot Project ROS Packages

License

The Mach1 Robot ROS Packages (mach1_code) repository contains the collection of ROS packages specifically designed for the Mach1 Robot Project. These packages are responsible for controlling and managing various aspects of the Mach1 robot, including its hardware, navigation, simulation, and more. Below is an overview of the packages available in this repository.

Packages Overview

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 ([email protected])
  • 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 ([email protected])
  • 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 ([email protected])
  • 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 ([email protected])
  • 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 ([email protected])
  • 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 ([email protected])
  • Repository: ROS Utils Package

Get Started

The mach1_code repository already functions as a ROS workspace containing all the necessary ROS packages for the Mach1 Robot Project. If you don't have ROS installed, you can refer to the official ROS website for installation instructions.

To get started, follow these steps:

  1. Clone this mach1_code repository to your local machine:

    git clone --recurse-submodule https://github.com/jrendon102/mach1_code.git
  2. Build the ROS workspace using catkin_make or your preferred ROS build tool to compile and make the packages available for use.

  3. Customize and extend the packages as needed to match the requirements of your Mach1 robot project.

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 repository, including all the ROS packages, 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 [email protected].

mach1_code's People

Contributors

jrendon102 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.