METU-KALFA / Guide

The blueprint repository for the Kovan Github
0 stars 0 forks source link

Guide

The blueprint repository for the Kovan Github. This repository is made to agree on GitHub usage, project development and code documentation. It consists of documentation files such as Doxygen html and guide Python codes for Doxygen and Sphinx documentation. Codes have example comments to explain comment tags and comment styles. The repository has a Wiki page which includes more comprehensive discussions on conventions. In fact, README.md of the repository only explains how to arrange the Readme file for a Kovan project repository. For further information on other concepts, one should examine guide codes, issues and wiki page.

Markdown

Markdown is a lightweight markup language that you can use to add formatting elements to plaintext text documents (taken from Markdown). Github uses Markdown for documentation files. Please visit their cheat sheet to see syntax.

Bagdes

Add badges which makes tracking easier. Private repositories can not use the badges. Below is given as a generic example but has no functionality. For instance, badges can show total lines in the project or build . Check shields.io.
Generic badge

Note: Sections below are not compulsory. Some of them are special to some cases and put here to have a look up. If you do not need a section (eg. status), exclude it from the readme.

Readme file composed of:

Introduction

Describe the project by answering the following questions:

It should be as short as possible. In some articles, the length of introduction is described as 30 words. Also, this section can be viewed as an elevator pitch of the project.

Features

Shortly describe the project's features and ToDo.

ToDo:

Prerequisites

Note: Other name proposals are Background, Libraries, Technologies.

If necessary, list the used library, language and framework versions. Version differences make installation harder if there is a mismatch. Add any permission requirement if exists. As a motivation, it is said that listing used technologies grabs the recruiters' attention since they have limited time to search a candidate.

Installation

List Installation steps. Mention encountered errors and existing/used solutions.

Usage

Add necessary commands to run the project.
Examples:

rosrun ur5_gripper demo.py
source ~/anaconda/bin/activate
conda activate necessary-env
python test.py
source ~/anaconda/bin/activate
conda activate necessary-env
python test.py
# open 3 terminals, on the first one launch gazebo:
source ~/ros_workspace/catkin_ws/devel/setup.bash
roslaunch ur5_gripper ur5_gripper.launch [limited:=true]

# on the second one launch moveit:
source ~/ros_workspace/catkin_ws/devel/setup.bash
roslaunch ur5_gripper_moveit_config ur5_gripper_moveit_planning_execution.launch sim:=true [limited:=true]

# on the third one launch rviz:
source ~/ros_workspace/catkin_ws/devel/setup.bash
roslaunch ur5_gripper_moveit_config moveit_rviz.launch config:=true

Special code blocks can be used to explain sophisticated parts of the project.

Examples:

def PyMethod():
  pass
void CppMethod(int &param1){
  param1++;
  return;
}

Author(s)

Burak Bolat: burakbolatcs@gmail.com Özgür Aslan: ozgraslan17@gmail.com

Acknowledgements

This Readme is written with the help of the following web articles:

Status

Mention the status of the project and give a roadmap, advices for the successors.