Download - Simulink Support for VEX Cortex
![Page 1: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/1.jpg)
1
Simulink Support for VEX Cortex BEST Robotics 2012
Sandeep Hiremath
![Page 2: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/2.jpg)
2
WebEx
Chat
I was on the road and could provide my comments only this
![Page 3: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/3.jpg)
3
Outline
Intro to Simulink
Simulink software support for VEX
– Launching and Navigating through the software
– Creating a simple robot program
– Simulating and Debugging robot programs
– Advanced Programming
Access to the software
Software Installation
More Training Resources
![Page 4: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/4.jpg)
4
What is Simulink?
Simulink is a software package for modeling, simulating,
and testing the BEST robot program.
![Page 5: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/5.jpg)
5
Why Simulink?
• Simple Programming Interface - Easy to use interface
- Graphical drag and drop
• More Efficient Design Flow - Parallel development
- No waiting for robot to be built
• Simulation and Debug - Test your program without hardware
- What-if scenarios are easy
• Advanced Programming also - Stateflow
- Embedded MATLAB code
![Page 6: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/6.jpg)
6
Lets Build!
Tank Robot Configuration
– tank2.mdl (Example model)
Your Robot Joystick Control
2 vertical axes control the 2 wheels
Robot Program / Behavior
![Page 7: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/7.jpg)
7
VEX Cortex Two Vertical Axes
Robot Program / Behavior
Two Motors
Lets Build!
Tank Robot Configuration
– tank2.mdl (Example model)
Right Motor
Left Motor
Pin 2
Pin 9
![Page 8: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/8.jpg)
8
New terms
Simulink model – robot program
Block – command or function
Library – group of blocks or commands
Generate code - Auto generate C code from the
Simulink model
Run a Simulink model – ‘Simulate’ a program
on PC
![Page 9: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/9.jpg)
9
What is Simulation?
Model of
Behavior
Simulation is the imitation of some real thing,
state of affairs, or process.
What if we do this? Imitate the robot behavior What will the robot do?
Stimulus Response
![Page 10: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/10.jpg)
10
Gamepad Input to program
Sources
Sinks
deadband
0
Toggle
Terminator
Switch
Stateflow
Scope
Real Time
Manual Switch
Joystick Input
Analog_1
Analog_2
Analog_3
Analog_4
D8_lef t
D8_down
D8_right
D8_up
D5_up
D6_up
D5_down
D6_down
D7_up
D7_right
D7_down
D7_lef t
Gamepad Input
Gamepad Input
Right Speed
Lef t Speed
Field Simulator
Display
Convert
Data Type Conversion
1
Constant
![Page 11: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/11.jpg)
11
Gamepad Input to Simulink
Sources
Sinks
deadband
0
Toggle
Terminator
Switch
Stateflow
Scope
Real Time
Manual Switch
Joystick Input
Analog_1
Analog_2
Analog_3
Analog_4
D8_lef t
D8_down
D8_right
D8_up
D5_up
D6_up
D5_down
D6_down
D7_up
D7_right
D7_down
D7_lef t
Gamepad Input
Gamepad Input
Right Speed
Lef t Speed
Field Simulator
Display
Convert
Data Type Conversion
1
Constant
VEX Controller NOT supported
![Page 12: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/12.jpg)
12
Gamepad Input to Simulink
Sources
Sinks
deadband
0
Toggle
Terminator
Switch
Stateflow
Scope
Real Time
Manual Switch
Joystick Input
Analog_1
Analog_2
Analog_3
Analog_4
D8_lef t
D8_down
D8_right
D8_up
D5_up
D6_up
D5_down
D6_down
D7_up
D7_right
D7_down
D7_lef t
Gamepad Input
Gamepad Input
Right Speed
Lef t Speed
Field Simulator
Display
Convert
Data Type Conversion
1
Constant
Logitech Gamepad F310
![Page 13: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/13.jpg)
13
Gamepad Input to Simulink
Sources
Sinks
deadband
0
Toggle
Terminator
Switch
Stateflow
Scope
Real Time
Manual Switch
Joystick Input
Analog_1
Analog_2
Analog_3
Analog_4
D8_lef t
D8_down
D8_right
D8_up
D5_up
D6_up
D5_down
D6_down
D7_up
D7_right
D7_down
D7_lef t
Gamepad Input
Gamepad Input
Right Speed
Lef t Speed
Field Simulator
Display
Convert
Data Type Conversion
1
Constant
Xbox Controller!!
![Page 14: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/14.jpg)
14
BEST VEX Library
Workflow Summary
Code Generation- easyC
Simulink Model
Hardware
Simulation/Testing
![Page 15: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/15.jpg)
15
Overview - BEST Library
![Page 16: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/16.jpg)
16
Advanced Programming
Stateflow
– Demo:
Tank2withGear.mdl
Aracde2withGear.mdl
– Blocks:
Latch
Gear Transmission
Using Embedded MATLAB function block New!!
– Demo:
Teank2withGear_EML.mdl
– Blocks:
Utilities library -> MATLAB Function
![Page 17: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/17.jpg)
17
Access to software
Contact your Hub Directors for DVDs
2 DVDs per team
Each team has 10 installations
Label has a URL – Installation instructions
No online download available
No Paperwork
1-year access
![Page 18: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/18.jpg)
18
Installation
Label on the DVD has a web address (URL) and
installation/activation keys
Go to the URL on your PC and FOLLOW the instructions there to
install the software
2 steps = 2 installers (install both as per instructions)
System Requirements: – Windows XP or later version (Vista, 7)
– Could be 32-bit or 64-bit machines
– Need ‘easy C’ to download the program to
VEX hardware (easyC Cortex V4)
![Page 19: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/19.jpg)
19
Training Resources
Weekly WebEx training – Info on BRI home page
Video Tutorials available – www.bestinc.org > Participants > Resources
Custom training for teams
Contact – [email protected]
![Page 20: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/20.jpg)
20
Thank you!
![Page 21: Simulink Support for VEX Cortex](https://reader031.vdocument.in/reader031/viewer/2022020912/620347d924f6b61e9c662bee/html5/thumbnails/21.jpg)
22