Flexbot: Difference between revisions

From Rsewiki
No edit summary
Line 1: Line 1:
=Introduction=
=Introduction=
This is the main page of Flexbot. Here you will find all information and instructions related to the Flexbot project. A very important resource of this project is the git-repository which holds all documents, drawings, schematics and software.
[[File:Flexbot-rendered-115678 gi tonemapped reinhard05.png]]
<!--[[File:underben-screenshot.png]]-->
=Information=
[[Repository | Documents, drawings and software]] (git repository)


[[flexbot_design|Hardware design overview]] and open items (to-do).
[[flexbot_design|Hardware design overview]] and open items (to-do).
Line 9: Line 17:
[[Flexbot_parts_list | Flexbot parts list]] (please note, when you know)
[[Flexbot_parts_list | Flexbot parts list]] (please note, when you know)


[[Repository | Documents, drawings and software]] (git repository)
[[ProjectPlan | Project plan]] notes
 
=Instructions=
 
[[mavlink| MAVLink communication protocol ]]


[[ProjectPlan | Project plan]] notes
[[flexbot_visualizer| Flexbot Visualizer (GUI) ]]


[[Importing_models_from_OnShape| Importing model from OnShape ]]
[[Importing_models_from_OnShape| Importing model from OnShape ]]


[[File:Flexbot-rendered-115678 gi tonemapped reinhard05.png]]
 
<!--[[File:underben-screenshot.png]]-->
 


=Current state of Flexbot=
=Current state of Flexbot=
Line 26: Line 38:


=Software terminal interface=
=Software terminal interface=
'''This is deprecated and replaced with MAVLink + GUI  as of 03/12-2017. However code still remains in source code - not active'''
Each Teensy can be interfaced separately via USB communication. Simply plug in a USB cable, open a serial communication in Putty, Arduino or whatever you prefer and type   
Each Teensy can be interfaced separately via USB communication. Simply plug in a USB cable, open a serial communication in Putty, Arduino or whatever you prefer and type   
  help
  help

Revision as of 18:32, 3 December 2017

Introduction

This is the main page of Flexbot. Here you will find all information and instructions related to the Flexbot project. A very important resource of this project is the git-repository which holds all documents, drawings, schematics and software.

Information

Documents, drawings and software (git repository)

Hardware design overview and open items (to-do).

Mechanical design modification to do list - design change request list (please amend when you note a problem / and delete when solved)

Software to do list - change request and to do (please amend when you note a problem / and delete when solved)

Flexbot parts list (please note, when you know)

Project plan notes

Instructions

MAVLink communication protocol

Flexbot Visualizer (GUI)

Importing model from OnShape



Current state of Flexbot

This section presents a very short summary of the current state of Flexbot. When a new change (of relevance i.e. no minors) is made, please update this section by adding a new line on top of the existing.

  • 03/12 2017: One complete leg of Flexbot has been build. PCBs have been fabricated and mounted. Main PCB holds all I/O + Teensy, another distributes power and thirds are current sensing breakout boards. No design errors have been identified to this point. MAVLink have been implemented as communication protocol. A GUI have been designed to visualise data wirelessly from Flexbot and simple control means have been implemented to test all actuators on Flexbot.
  • 23/07 2017: The mechanics from wheel to knee is finished. Electronics including external sensors have been mounted. Software supports basic functionality for interfacing, control, test and logging of each actuator (wheel, heading, height) and sensor.

Software terminal interface

This is deprecated and replaced with MAVLink + GUI as of 03/12-2017. However code still remains in source code - not active

Each Teensy can be interfaced separately via USB communication. Simply plug in a USB cable, open a serial communication in Putty, Arduino or whatever you prefer and type

help

This should return a menu with all options for the connected device. This should include:

  • Changing controller and reference parameters
  • Starting and stopping
  • Printout of sensor data (to be used for debugging)
  • Adding and removing items for logging
  • Logging features (start logging, log interval and retrieve log in a MATLAB compatible format)
  • Save and load to and from EEPROM (holds logging parameters and controller setting)