Code Monkey home page Code Monkey logo

thirdcoast-grapher's Introduction

grapher

This is the 3rd coast telemetry client.

Description

Team 2767, Strykeforce developed this application to obtain telemetry information from a robot. This can be used to optimize control systems for the motor controllers or vision systems. Coded by Greg Rabick and Sam Rabick

Development

This program was developed in LabView 2016.

Other add-ons that are required to open the labview code include the following (these can be found by downloading and installing the national instruments VI Package Manager):

  • JKI JSON (ver 1.1.10.37)
  • JKI REST client (1.2.1.12)

From LabView, open the project file, SamsGrapher.lvproj Within the project, the main .vi is: SamsGrapher.vi

Deployment

Executable

The project can be compiled into an executable if you have the national instruments Application Builder add-on installed. This is a standard add-on that comes with the installation of National instruments Labview if/when you install the development version of Labview that is provided to FIRST teams.

  1. From the project window, right click "build specifications".
  2. Select new->Application.
  3. fill in the window that appears. the window is pretty smart about guessing the correct settings to use, so Default settings should work without modification.
  4. make sure SamsGrapher.vi is selected as the source.

installer

The project window also allows you to create an installer that will install both the grapher application as well as the labview run-time engine (required for computers that do not have the labview development environment installed).

  1. build the executable as defined above first.
  2. From the project window, right click "build specifications".
  3. select new->installer
  4. fill in the window that appears. the window is pretty smart about guessing the correct settings to use, so Default settings should work without modification.
  5. make sure the SamsGrapher.exe is selected as the source file, and ""

thirdcoast-grapher's People

Contributors

jhh avatar rabsamu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

casteliacity

thirdcoast-grapher's Issues

Selection Windows when the Grapher fires up

Currently there appear to be artifacts in the Talons and selected data windows that is always the same. This should be cleared and then populated with the current data from TCT. If no TCT is found, we should leave them blank and tell the user that no TCT was found.

Autoscaling

Disable all autoscaling. Both the x and y axis.

If we wanted to leave a single capability that allowed the user to draw a box on the graph and then have to graph expand to the box, that would be useful AS LONG AS it does not change the true axis limit AND there is a reset button to take you back to the full axis scaling you had before you did the zoom window.

Digital readout on the Grapher page

Any unused channel should just be grayed out and not show any numbers.

We may also want to change the digital readout font to white vs black. Might be more contrast against the axis colors.

Folder the configurations are saved in

It appears the default folder that comes up is write protected. You must change the folder for this feature to work. I would recommend doing something out that as most users will not know they need to do this and just presume the save does not work.

Graph line and dot colors

When you select a color for a graph line or dot, that color shows up in the user selected color list. But that list is not saved when you exit the grapher. We need to save those colors so that you don't have to recreate them each time. Alex did this in the old grapher and it was a big help

X axis readout

The plus and minus buttons on the X axis are PERFECT! What would be a nice add is a digital readout that tells you how many seconds are displayed on the entire X axis. When I zoom in and out I normally know where I want to get to but have to spend time looking at the scrolling numbers to figure it out. A display would eliminate that challenge.

Port selectioon when the grapher fires up

We should only allow the user to change the Team number. The rest of the info should be hard coded. TCT has the ports hardcoded so there is no need to change them in the grapher. At most we would want to build the standard IP address (10.27.67.2) from the team number and then perhaps let then use a different IP address incase they have something strange in the Roborio. But the cleanest answer might be to just ask for the team number and force everyone to follow the standard protocol

Grapher Y axis

When you use the Y axis configuration button to change the Y axis legend, the legends from all axis print out on top of each other. Say for example you want to change the number of decimal places.

If you just changes the end points on the legend itself, everything works fine.

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.