output.webm
Table of Contents
This repository is dedicated to the A.J.G.A.R project, which features a 6 Degrees of Freedom (DoF) robotic arm. A.J.G.A.R is designed to autonomously handle objects, utilizing computer vision technology for this purpose. It also supports remote operation via teleoperation.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
There are two ways to execute this project locally: directly on Ubuntu 20.04 or through Docker.
Ubuntu 20.04
-
Refer to our ROS installation guide
-
Installing ROS Controller dependencies
sudo apt-get install ros-noetic-ros-control ros-noetic-ros-controllers
-
Installing Freenect dependencies
sudo apt install libfreenect-dev sudo apt-get install ros-noetic-rgbd-launch
-
Opencv
sudo apt install libopencv-dev python3-opencv
-
MoveIt!
sudo apt install ros-noetic-moveit
-
Create
ROS Workspace
- robotic_arm_wscd ~ mkdir robotic_arm_ws/src
-
Clone the repo inside your
Ros Workspace
cd ~/robotic_arm_ws/src git clone [email protected]:atom-robotics-lab/robotic-arm-atom.git
-
Install the Python dependencies
pip install -r requirements.txt
-
Build the package
cd ~/robotic_arm_ws catkin_make
-
Launch the packages file by
roslaunch <package_name> <launch_file>
This is an example of how to list things you need to use the software and how to install them.
ROS 1 Noetic
Docker
-
Create
ROS Workspace
- robotic_arm_wscd ~ mkdir robotic_arm_ws
-
Clone the repo inside your
ROS Workspace
cd ~/robotic_arm_ws/src git clone [email protected]:atom-robotics-lab/robotic-arm-atom.git
-
Install Docker from here
-
Execute the following command to run Docker without using
sudo
sudo systemctl enable docker.service sudo systemctl enable containerd.service sudo groupadd docker sudo usermod -aG docker $USER docker context use default newgrp docker
-
Install the
nvidia-container-toolkit
from here -
The command below will build the Docker image
./build_image.sh
-
Run the image using this command
./run_image.sh
- To launch AJGAR model in RViz , Gazebo and MoveGroup :
roslaunch ajgar_core ajgar_moveit.launch
- To initialize and start all the services :
roslaunch ajgar_core ajgar_rosservice.launch
- To start the pick-and-place procedure :
rosrun ajgar_perception server.py
Package Description
Package | Description |
---|---|
ajgar_core |
This package contains the core functionalities of the robotic arm, including the main control algorithms and launch files. |
ajgar_description |
This package contains the URDF (Unified Robot Description Format) files for the robotic arm. These files describe the robot's physical configuration. |
ajgar_hardware |
This package is responsible for interfacing with the physical hardware of the robotic arm. It includes drivers and communication protocols. |
ajgar_moveit_config |
This package contains the configuration files for MoveIt, a ROS-based software for motion planning, kinematics, and robot interaction. |
ajgar_perception |
This package is responsible for the perception tasks, such as object recognition and environment mapping. |
ajgar_sim |
This package contains the simulation environment for the robotic arm. It includes models and simulation worlds. |
ajgar_sim_plugins |
This package contains plugins for the simulation environment, currently providing suction functionality. |
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
For more info refer to contributing.md
Our Socials - Linktree - [email protected]