All Projects → HANDS-FREE → Openre

HANDS-FREE / Openre

Licence: bsd-2-clause
HandsFree OpenRE Tutorial

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Openre

Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+16087.8%)
Mutual labels:  robotics, ros
Pepper plymouth ros
A set of launch files and configuration files for Plymouth University's Pepper robot
Stars: ✭ 22 (-46.34%)
Mutual labels:  robotics, ros
Behaviortree.cpp
Behavior Trees Library in C++. Batteries included.
Stars: ✭ 793 (+1834.15%)
Mutual labels:  robotics, ros
Autorally
Software for the AutoRally platform
Stars: ✭ 595 (+1351.22%)
Mutual labels:  robotics, ros
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+2000%)
Mutual labels:  robotics, ros
Linorobot
Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
Stars: ✭ 598 (+1358.54%)
Mutual labels:  robotics, ros
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-82.93%)
Mutual labels:  robotics, ros
Elevation mapping
Robot-centric elevation mapping for rough terrain navigation
Stars: ✭ 520 (+1168.29%)
Mutual labels:  robotics, ros
Joctomap
Java/Android wrapper for Octomap: an octree-based mapping library
Stars: ✭ 11 (-73.17%)
Mutual labels:  robotics, ros
Quickmcl
QuickMCL - Monte Carlo localisation for ROS
Stars: ✭ 24 (-41.46%)
Mutual labels:  robotics, ros
Roborts
An open source software stack for Real-Time Strategy research on mobile robots
Stars: ✭ 592 (+1343.9%)
Mutual labels:  robotics, ros
Pendulum
ROS, ROS2, real-time, control, pendulum
Stars: ✭ 37 (-9.76%)
Mutual labels:  robotics, ros
Champ
𓃡 Quadruped Robot based on MIT Cheetah I
Stars: ✭ 526 (+1182.93%)
Mutual labels:  robotics, ros
Gibsonenv
Gibson Environments: Real-World Perception for Embodied Agents
Stars: ✭ 666 (+1524.39%)
Mutual labels:  robotics, ros
Ros comm
ROS communications-related packages, including core client libraries (roscpp, rospy, roslisp) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).
Stars: ✭ 525 (+1180.49%)
Mutual labels:  robotics, ros
Ros best practices
Best practices, conventions, and tricks for ROS. Do you want to become a robotics master? Then consider graduating or working at the Robotics Systems Lab at ETH in Zürich!
Stars: ✭ 799 (+1848.78%)
Mutual labels:  robotics, ros
Pinocchio
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Stars: ✭ 432 (+953.66%)
Mutual labels:  robotics, ros
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+1065.85%)
Mutual labels:  robotics, ros
Champ setup assistant
CHAMP Package Config Generator
Stars: ✭ 24 (-41.46%)
Mutual labels:  robotics, ros
Navigator
NaviGator ASV on-board software
Stars: ✭ 29 (-29.27%)
Mutual labels:  robotics, ros

OpenRE -- The Open Source Robot Embedded Library

keywords: moblile robotics , STM32 , c++ , makefiles , ROS


Description

This is a C++ embedded library for robotics base on STM32 and intended to provide GNU Makefiles.

OpenRE Tutorial

Community:

Folder structure

  • ├── 0_Project ---- some demos base on this library
  • │ ├── examples ---- stm32fxx examples project of openre
  • │ ├── firmware ---- firmware projects of handsfree robots
  • │ ├── etc..
  • ├── 1_Processor --- the board-level abstraction layer , support handsfree countrol_unit_v1 , countrol_unit_v2, countrol_unit_mini , stm32f407_discovery
  • │ ├── BoardAbstract
  • │ ├── board.mk
  • │ ├── Interrupt
  • │ ├── STM32F1
  • │ └── STM32F4
  • │ ├── etc..
  • ├── 2_Package ---- this dir include many tool packs . you can use it for moblile robotics, fly control etc..
  • │ ├── common
  • │ ├── robolink
  • │ ├── imu
  • │ ├── motor
  • │ ├── robot_abstract
  • │ ├── robot_control
  • │ ├── tf
  • │ ├── etc..
  • ├── 3_OS : OpenRE support RTOS(ucosII ucosIII nuttx), GUI(STEMWIN) , FATFS
  • ├── 4_Thirdparty
  • │ ├── Dobot
  • │ ├── Eigen3 -│ ├── libs_include.h
  • │ ├── Matrix
  • │ └── thirdparty.mk
  • ├── 5_Development_Toolchain
  • ├── 6_Tools
  • │ ├── env_config.sh
  • │ ├── swd_upload.sh
  • │ ├── tarall.sh
  • │ └── tar.sh
  • ├── 7_Documentation
  • ├── clean_build_linux.sh
  • ├── clean_build_win.bat
  • ├── HANDS_FREE_OpenRE_F1.pro
  • ├── HANDS_FREE_OpenRE_F4.pro
  • └── README.md

Installation

Resources

  • Download the latest openre code:

git clone https://github.com/HANDS-FREE/OpenRE

OpenRE Toolchain

Method1: source installation (recommended)

$ cd OpenRE & git clone [email protected]:HANDS-FREE/5_Development_Toolchain.git    
$ cd 5_Development_Toolchain    
$ sh auto_set_openre.sh   

Method2: installation by deb

$ sudo apt-get install software-properties-common python-software-properties 
$ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded    
$ sudo apt-get update   
$ sudo apt-get install openocd  gcc-arm-none-eabi    
$ sudo usermod -a -G dialout $USER    
$ sudo apt-get install lib32ncurses5 libtool libusb-1.0 libftdi-dev python python-serial python-empy libpython2.7:i386    
$ sudo apt-get remove modemmanager    

Usage and Examples

A Simple Demo

* Led toggle:     
        cd 0_Project/examples/handsfree_simple_app/linux    

check the makefile config matching your main control board

        make clean
        make    
        make burn   

Robot Firmware

        cd 0_Project/firmware/handsfree_wheel_robot/linux

check the makefile config matching your main control board

        make clean
        make
        make burn

Tips: Lots of examples are provided in folder 0_Project and you can get some manuals in folder 7_Documentation.


OpenRE Board

OpenRE Board is a motion controller developed according to the hardware standard of the HandsFree open source project. It is an important part of all HandsFree Robot platforms.It can be applied to the development of wheeled robots, humanoid robots, balance vehicles, and drones.More importantly, OpenRE Board is the official standard platform for the OpenRE(Open Source Robot Embedded Library).

We are now sharing two different performance openre boards : OpenRE Board Mini,OpenRE Board V2

OpenRE Board V2

BUY OpenRE Board

OpenRE Board V2 OpenRE Board V2 Resource

OpenRE Board Mini

OpenRE Board Mini OpenRE Board Mini Resource

License

OpenRE is licensed generally under a permissive 3-clause BSD license. Contributions are required to be made under the same license.

Contact

If you have any problem, or you have some suggestions for this code, please contact WenKe Ma by [email protected], thank you very much!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].