Coder Social home page Coder Social logo

cogniteam / library.components.ros Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 125.83 MB

Python 8.37% Dockerfile 0.44% CMake 5.50% Shell 0.75% Starlark 0.17% C++ 74.26% C 6.03% Lua 0.31% XSLT 0.02% Batchfile 0.01% GLSL 0.01% EmberScript 0.03% Makefile 3.90% Processing 0.17% MATLAB 0.01%

library.components.ros's Introduction

Cogniteam Component library for ROS noetic

This library contains open dockerized components for ROS If you wish to use ROS2 check out our ROS2 library

ROSCon 2023

To participate in the contest and stand a chance to win a Leo Rover, start by forking our library. Following this, you have two options to proceed:

  1. Initiate a merge request to include a folder containing your component's Dockerfile. For guidance on this, please refer to these instructions.

  2. Create a merge request to add your git repository details to the ContributedComponents.MD file. Detailed steps can be found here.

Cogniteam’s Components Table

Image Link
amcl amcl
arducam-jetson arducam-jetson
aruco-code-detection aruco-code-detection
audio-say audio-say
autopilot-bridge autopilot-bridge
autopilot_bridge autopilot_bridge
bboxes-to-3d-markers bboxes-to-3d-markers
bosch-imu-driver bosch-imu-driver
caffe-object-detection caffe-object-detection
cartographer-slam cartographer-slam
circle-detection circle-detection
client-service-example client-service-example
cogniteam-anomaly-detection cogniteam-anomaly-detection
cogniteam-coverage-exploration cogniteam-coverage-exploration
cogniteam-image-rotate-filp cogniteam-image-rotate-filp
cogniteam-merge-videos cogniteam-merge-videos
cogniteam-person-follower-depth cogniteam-person-follower-depth
cogniteam-person-follower-rgb cogniteam-person-follower-rgb
cogniteam-random-goals cogniteam-random-goals
cogniteam-robot-pose cogniteam-robot-pose
cogniteam-skeleton-gestures cogniteam-skeleton-gestures
custom-message-talker custom-message-talker
custom-message-listener custom-message-listener
custom-service-client custom-service-client
custom-service-server custom-service-server
deegoo-fpv-gps deegoo-fpv-gps
depth-2-grayscale depth-2-grayscale
depth-2-pcloud depth-2-pcloud
faces-landsmarks-mediapipe faces-landsmarks-mediapipe
generic-webcam generic-webcam
generic-webcam-with-mic generic-webcam-with-mic
gmapping gmapping
prokit-driver prokit-driver
hamster-driver hamster-driver
hamster-v8-environment hamster-v8-environment
hamster-wandering hamster-wandering
hands-pose-detection hands-pose-detection
hector-mapping-hd hector-mapping-hd
hector-mapping hector-mapping
hokuyo-utm-30lx-driver hokuyo
image-republisher image-republisher
image-topic-to-rtsp image-topic-to-rtsp
imu-filter-madgwick imu-filter-madgwick
jetson-isaac-skeleton jetson-isaac-skeleton
joystick-teleop-twist joystick-teleop-twist
yujin-kobuki-driver kobuki-driver
laser-filters laser-filters
leg-detector leg-detector
leo-robot-driver leo-robot-driver
leo-robot-gateway leo-robot-gateway
lizi-driver lizi-driver
lsd-lidar-c16 lsd-lidar-c16
lynx-driver lynx-driver
lynx-gps-localization lynx-gps-localization
lynx-navigation lynx-navigation
m-exploration m-exploration
map-server map-server
mir-driver mir-driver
move-base-navigation move-base-navigation
novatel-gps novatel-gps
omron-ld60-driver omron-ld60-driver
openvino-myriad openvino-myriad
openvino-cpu-detection openvino-cpu-detection
openvino-cpu-segmentation openvino-cpu-segmentation
orb2-slam orb2-slam
ouster-driver ouster-driver
path-publisher path-publisher
path-waypoints-navigation path-waypoints-navigation
razor-imu razor-imu
realsense-camera-d455 realsense-camera-d455
realsense-camera-l515 realsense-camera-l515
realsense-camera-d435 realsense-camera-d435
realsense-t265 realsense-t265
richbeam-lakibeam richbeam-lakibeam
ros-deep-learning-jetson-inference ros-deep-learning-jetson-inference
ros-serial-st-python ros-serial-st-python
ros-tutorials-listener ros-tutorials-listener
ros-tutorials-talker ros-tutorials-talker
ros1-gateway-arm32 ros1-gateway-arm32
ros1-gateway-launch ros1-gateway-launch
map-saver ros1-map-saver
audio_play audio_play
audio_capture audio_capture
rover-driver rover-driver
rtsp-camera rtsp-camera
server-service-example server-service-example
sick-safety-nanoscan3 sick-safety-nanoscan3
slam-toolbox-mapping slam-toolbox-mapping
slam-toolbox-localization slam-toolbox-localization
rplidar-s2 rplidar-s2
rplidar-a2 rplidar-a2
rplidar-a3 rplidar-a3
rplidar-a1 rplidar-a1
rplidar-s1 rplidar-s1
spot-bridge spot-bridge
stm-remote-burn stm-remote-burn
sweep-lidar sweep-lidar
tflite-object-detection tflite-object-detection
theora-encoder theora-encoder
turtlebot3-slam turtlebot3-slam
turtlebot3-driver turtlebot3-driver
turtlebot3-lidar turtlebot3-lidar
turtlebot3-picamera turtlebot3-picamera
turtlebot3-navigation turtlebot3-navigation
magni-driver ubiquity-driver
velodyne-vlp-16 velodyne-vlp-16
vosk-speech-to-text vosk-speech-to-text
waypoints-navigation waypoints-navigation
ydlidar-tmini-pro ydlidar-tmini-pro
ydlidar-sdm15 ydlidar-sdm15
ydlidar-tg30 ydlidar-tg30
yocs-velocity-smoother yocs-velocity-smoother
zed-camera-jetson-xavier zed-camera-jetson-xavier

Contributed Components Table

Image Link
YDLidar-x4 ROS-YDLidar-x4

Contribution

If you wish to contribute by adding a new component to our library as part of our ongoing competition, please follow the instructions below:

Prerequisites

Before you begin, ensure you have met the following requirements:

  • You have a GitHub account.
  • You have installed Git.
  • You have installed Docker.

Forking and Cloning the Repository

  1. Fork the Repository: Click on the 'Fork' button on the upper right-hand side of the page. A copy of the repository will be created on your personal GitHub account.
  2. Clone the Repository: Clone the forked repository to your local machine by running:
    git clone https://github.com/cognimbus/Nimbus.Library.Components.ROS.git

Adding a New Component

Option 1: Add a folder with your component's Dockerfile

1. Prepare Your Component Structure

  • comp_name: Directory for your component
    • docker: Contains code and the Docker file
    • img_file: image represents the component

2. Create and Test Your Dockerfile

  • Navigate to the cloned repository on your local machine.
  • Create a new Dockerfile with the required configurations for the ROS/ROS2 application you wish to containerize.
  • Test your Dockerfile locally with:
    docker build -t ros_app:<tag> .
    docker run --rm -it ros_app:<tag>

3. Place Your Files in the Directory Structure

  • Place the Dockerfile and code into the appropriate directory structure within comp_name/docker.

4. Commit Your Changes

  • After testing, commit your changes:
    git add .
    git commit -m "Your detailed commit message"

Option 2: Add your git repository to ContributedComponents.MD

If you already have a git repository with a Dockerfile, simply add a link in ContributedComponents.MD and request to merge it. Make sure to add a relevant image from your git and make sure your git includes a valid Dockerfile that uses this version of ROS.

Step 1: Prepare Your Image and Repository URL

Before adding a new row to the table, make sure you have the following:

  1. Image URL: The URL of the image that represents your component. This should be hosted inside your Git repository. You can obtain the URL by navigating to the image file in your Git repository (e.g., on GitHub) and copying the URL.

  2. Repository URL: The URL of your Git repository where the component is hosted.

Step 2: Add a New Row to the Table

To add a new component to the table, follow these steps:

  1. Open the Markdown File: Open the markdown file where the table is located.

  2. Add a New Row: Add a new row to the table with the following format:

    Image | Link
    --- | ---
    <img src="IMAGE_URL" alt="COMPONENT_NAME" width="40"/> | [COMPONENT_NAME](REPOSITORY_URL)
  3. Replace Placeholders: Replace IMAGE_URL, COMPONENT_NAME, and REPOSITORY_URL with the actual values:

    • IMAGE_URL: The URL of the image you prepared in step 1.
    • COMPONENT_NAME: The name of your component.
    • REPOSITORY_URL: The URL of your Git repository.

Submitting a Merge Request

  1. Push Your Changes: Push to your forked repository:
    git push origin <ros-distro>
  2. Create a Pull Request: Navigate to your forked repository's GitHub page, click 'Pull request', and write a detailed comment.
  3. Submit: Click 'Submit pull request'.

Support and Contact

If you have questions or encounter issues, open an issue in the repository, and one of our maintainers will get back to you as soon as possible. Thank you for your contribution!


library.components.ros's People

Contributors

kfir97 avatar cogniteam 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.