Code Monkey home page Code Monkey logo

openre's Introduction

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.

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
  • │ ├── hf_link
  • │ ├── 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!

openre's People

Contributors

mawenke avatar trygas avatar cyb7369299 avatar xwlu avatar

Stargazers

 avatar

Watchers

James Cloos avatar  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.