Go to Post ..the way we see it FIRST isn't about winning a robot contest, its about trying your best to complete a really really hard task in a really really short amount of time. - Stuart [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
View Poll Results: What do you think?
MPLAB is the only thing I have installed 49 65.33%
Rarely use MPLAB 6 8.00%
I use both about the same 2 2.67%
easyC is the only thing I have installed 18 24.00%
Voters: 75. You may not vote on this poll

Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 25-01-2007, 10:40
SoD SoD is offline
Registered User
FRC #2230
 
Join Date: Jan 2007
Location: Israel
Posts: 15
SoD is an unknown quantity at this point
What is Easy C good for?

It seem to be quite useless =S
  #2   Spotlight this post!  
Unread 25-01-2007, 11:20
dcbrown dcbrown is offline
Registered User
AKA: Bud
no team
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Hollis,NH
Posts: 236
dcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud ofdcbrown has much to be proud of
Re: What is Easy C good for?

Opinions vary.

Many teams are able to teach enough programming skills using EasyC to allow students to program their whole robot including reasonable autonomous modes.
  #3   Spotlight this post!  
Unread 25-01-2007, 11:35
Ben Piecuch Ben Piecuch is offline
Bengineer
no team
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 2000
Location: Providence, RI
Posts: 336
Ben Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond reputeBen Piecuch has a reputation beyond repute
Re: What is Easy C good for?

Our students used the VEX program in the fall the learn about robotics, mechanisms, and specifically, EasyC programming. The EasyC software allows you to write your code using drag-and-drop type commands, similar to what the students learned way back during LEGO League. One of the great things about EasyC is that it comes preloaded with modules for the camera, gear tooth sensors, wheel encoders, and a slew of other sensors. Also, you're able to use the same interface for both FVC and FRC. The same program can even be used to run both robots, as EasyC is able to switch back and forth between the two.

If you can't find a use for EasyC, then you probably aren't using it correctly, or to it's full potential. If you have more questions about it, ask anyone from Team 40. They have a little more insight into the software, seeing as how they wrote it...

BEN
  #4   Spotlight this post!  
Unread 25-01-2007, 11:47
artdutra04's Avatar
artdutra04 artdutra04 is offline
VEX Robotics Engineer
AKA: Arthur Dutra IV; NERD #18
FRC #0148 (Robowranglers)
Team Role: Engineer
 
Join Date: Mar 2005
Rookie Year: 2002
Location: Greenville, TX
Posts: 3,078
artdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond repute
Re: What is Easy C good for?

Quote:
It seem to be quite useless =S
I'm sorry, but I have to completely disagree with that statement. EasyC PRO, just like MPLAB, is just a tool that helps you write code. And from my experiences, EasyC PRO just makes that process a lot more efficient.

Every season prior to the current season, we programmed our robot in MPLAB. We usually had a robot that worked, and we usually had some sort of a simple dead reckoning autonomous mode. It worked, but it was clearly quite time consuming to develop amazing code in MPLAB.

This fall, as a beta tester for EasyC PRO, I decided to take out some of the many sensors that our team never used on our FRC robot, like gyros and accelerometers and start programming them in EasyC PRO. Literally within hours, I had PID Control for the gyro perfected. I know for a fact that if I tried that in MPLAB it would have taken much longer!

The amazing thing I love in EasyC is the speed at which you can get code done. Deep down inside I'm not an uber-programmer geek. I'm not one of those people who incessantly insists that they develop 100% of their code in a text editor in Linux. I honestly don't care how the code is developed, all I care about is the end result. And if I spend 1 hour in EasyC PRO and accomplish twice as much, then you better bet that's what I going to use to program the robot!

Even the main programming mentor on our team - a college student pursuing a degree in computer science - has realized how useful and amazing EasyC PRO is, especially their built in color-syntax text editor. I gave him the PID control code I developed in the fall and already we have the basis for an amazing closed-loop feedback and control system for our robot's tele-operated and autonomous modes, at a degree light years ahead of the sophistication we could have achieved in MPLAB.

So in the end it's up to your team to decide. But just like the Mac vs. PC vs. Linux debate, choose your opinion only after you've extensively used each product. For everyone that does not like EasyC, open your mind and take EasyC PRO for a test run for at least a few days.
__________________
Art Dutra IV
Robotics Engineer, VEX Robotics, Inc., a subsidiary of Innovation First International (IFI)
Robowranglers Team 148 | GUS Robotics Team 228 (Alumni) | Rho Beta Epsilon (Alumni) | @arthurdutra

世上无难事,只怕有心人.
  #5   Spotlight this post!  
Unread 25-01-2007, 12:01
EHaskins EHaskins is offline
Needs to change his user title.
AKA: Eric Haskins
no team (CARD #6 (SCOE))
Team Role: College Student
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Elkhorn, WI USA
Posts: 998
EHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond repute
Send a message via MSN to EHaskins
Re: What is Easy C good for?

I think its not good for use by experienced programmers. I actually hate using it I can write something in MPLab in less than 1/4 the time it takes in easyC, but I also like DOS.

EasyC is GREAT for rookies and people who don't know C. I have used it as a training aid because it still uses C syntax, but it is so simple.

EasyC has its uses, but I will never run it on our robot.
__________________
Eric Haskins KC9JVH
  #6   Spotlight this post!  
Unread 25-01-2007, 12:02
Binome's Avatar
Binome Binome is offline
Programmer/Electronics/CAD
AKA: Patrick
FRC #2273 (SHIM)
Team Role: Leadership
 
Join Date: Dec 2006
Rookie Year: 2007
Location: Surrey,BC
Posts: 105
Binome is a glorious beacon of lightBinome is a glorious beacon of lightBinome is a glorious beacon of lightBinome is a glorious beacon of lightBinome is a glorious beacon of light
Re: What is Easy C good for?

i use it for simple joystick to pwm mappings, and for relay mapping. anything more complicated I start to dig into mplab.
  #7   Spotlight this post!  
Unread 25-01-2007, 12:05
Dave Flowerday Dave Flowerday is offline
Software Engineer
VRC #0111 (Wildstang)
Team Role: Engineer
 
Join Date: Feb 2002
Rookie Year: 1995
Location: North Barrington, IL
Posts: 1,366
Dave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond repute
Re: What is Easy C good for?

Quote:
Originally Posted by artdutra04 View Post
I gave him the PID control code I developed in the fall and already we have the basis for an amazing closed-loop feedback and control system for our robot's tele-operated and autonomous modes, at a degree light years ahead of the sophistication we could have achieved in MPLAB.
...but he didn't reuse that PID code, right?

I've seen a lot of different comments here on CD lately that give me the impression that people are either conveniently ignoring R76 (not necessarily saying you are) or else they're reading it differently than I am.
  #8   Spotlight this post!  
Unread 25-01-2007, 12:15
esquared's Avatar
esquared esquared is offline
Keeps saying 3-2-1-Rush...
AKA: Angry Eric
no team (Volunteer!)
Team Role: Mascot
 
Join Date: Jan 2006
Rookie Year: 2005
Location: Boston, MA
Posts: 192
esquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond reputeesquared has a reputation beyond repute
Re: What is Easy C good for?

Quote:
Originally Posted by Dave Flowerday View Post
...but he didn't reuse that PID code, right?

I've seen a lot of different comments here on CD lately that give me the impression that people are either conveniently ignoring R76 (not necessarily saying you are) or else they're reading it differently than I am.
I'm reading R76 the same way you are Dave. We started this year's repository by checking in the default code from IFI, then re-writing the elements we could use from last year. Despite how silly it is to re-write the same joystick PWM curves to give our drivers the same response they loved last year, C code is no different from a CAD drawing of a wheel you want to re-use from previous designs. I don't necessarily agree with R76, but you're not alone in your interpretation.

Sorry for the thread hijack
  #9   Spotlight this post!  
Unread 25-01-2007, 18:29
artdutra04's Avatar
artdutra04 artdutra04 is offline
VEX Robotics Engineer
AKA: Arthur Dutra IV; NERD #18
FRC #0148 (Robowranglers)
Team Role: Engineer
 
Join Date: Mar 2005
Rookie Year: 2002
Location: Greenville, TX
Posts: 3,078
artdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond repute
Re: What is Easy C good for?

Quote:
Originally Posted by Dave Flowerday View Post
...but he didn't reuse that PID code, right?

I've seen a lot of different comments here on CD lately that give me the impression that people are either conveniently ignoring R76 (not necessarily saying you are) or else they're reading it differently than I am.
Don't worry, we are in full compliance with <R76>.

I developed the code to run on the Vex controller in EasyC PRO. To use it on a FRC Controller it would have to be retyped up, and several changes (most notably the joystick mapping) would have to be made for it to run on the FRC controller. It was not until after the Kickoff event in which I gave the code to our programming mentor. By retyping up the code, we now satisify the requirements for <R76>.

Basically the code I wrote in the fall was "prototype" code that was completely rewritten during the build season.
__________________
Art Dutra IV
Robotics Engineer, VEX Robotics, Inc., a subsidiary of Innovation First International (IFI)
Robowranglers Team 148 | GUS Robotics Team 228 (Alumni) | Rho Beta Epsilon (Alumni) | @arthurdutra

世上无难事,只怕有心人.
  #10   Spotlight this post!  
Unread 25-01-2007, 18:44
JamesBrown JamesBrown is offline
Back after 4 years off
FRC #5279
Team Role: Engineer
 
Join Date: Nov 2004
Rookie Year: 2005
Location: Lynchburg VA
Posts: 1,281
JamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond repute
Re: What is Easy C good for?

Quote:
Originally Posted by EHaskins View Post
I think its not good for use by experienced programmers. I actually hate using it I can write something in MPLab in less than 1/4 the time it takes in easyC, but I also like DOS.

EasyC is GREAT for rookies and people who don't know C. I have used it as a training aid because it still uses C syntax, but it is so simple.

EasyC has its uses, but I will never run it on our robot.
Have you used Easy C Pro?

There is no way you can write something in MPLAB faster. I admit that I have made the same statement about never running easy c on my teams robot but I can no longer stand by that, If I was on another team where I was primarily doing programming, I would use EasyC Pro, just because I have too much to do in a day to spend an in necessary amount of time on coding for the team. It has nothing to do with my programming abilities, it has every thing to do with the fact that I value my time. I spend atleast a couple of hours a day writing code for schoo, research, robotics, and personal use. I saw limitations in original easy c but they are gone. Now if only Intellitek could write EasyC++, EasyJava, EasyPython, and EasyVisualC# I could cut my time spent writing code down significantly.

James
__________________
I'm Back


5279 (2015-Present)
3594 (2011)
3280 (2010)
1665 (2009)
1350 (2008-2009)
1493 (2007-2008)
1568 (2005-2007)
  #11   Spotlight this post!  
Unread 25-01-2007, 18:59
intellec7's Avatar
intellec7 intellec7 is offline
108 programmer
AKA: Gustavo
FRC #0108 (SigmaC@ts)
Team Role: Programmer
 
Join Date: Sep 2005
Rookie Year: 2006
Location: Hollywood, Florida
Posts: 65
intellec7 is on a distinguished road
Send a message via AIM to intellec7 Send a message via MSN to intellec7
Re: What is Easy C good for?

There are certain things that, from what I have seen, can not be accomplished in EasyC, but again, these are things that an experienced programmer would feel the need to do.

Things like custom control of the 2nd serial port, I think you can't do. Also, the limit of only one gyro, and the limit of only the TRACK camera command.

When I code, I like to know exactly what is going on. The WPIlib source code is not available, so I don't know what is happening behind the scenes.

I think EasyC is a great tool for those not accustomed to syntax languages. It helps in visualizing what is happening in the code. It is very far from useless.
  #12   Spotlight this post!  
Unread 25-01-2007, 19:18
JamesBrown JamesBrown is offline
Back after 4 years off
FRC #5279
Team Role: Engineer
 
Join Date: Nov 2004
Rookie Year: 2005
Location: Lynchburg VA
Posts: 1,281
JamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond repute
Re: What is Easy C good for?

Quote:
Originally Posted by intellec7 View Post
There are certain things that, from what I have seen, can not be accomplished in EasyC, but again, these are things that an experienced programmer would feel the need to do.

Things like custom control of the 2nd serial port, I think you can't do. Also, the limit of only one gyro, and the limit of only the TRACK camera command.

When I code, I like to know exactly what is going on. The WPIlib source code is not available, so I don't know what is happening behind the scenes.

I think EasyC is a great tool for those not accustomed to syntax languages. It helps in visualizing what is happening in the code. It is very far from useless.
Easy C pro allows you to edit and write your own code in C. As I understand it, if you can do it in MPLAB then you can do it in EasyC PRO
__________________
I'm Back


5279 (2015-Present)
3594 (2011)
3280 (2010)
1665 (2009)
1350 (2008-2009)
1493 (2007-2008)
1568 (2005-2007)
  #13   Spotlight this post!  
Unread 25-01-2007, 21:11
Doug Leppard's Avatar
Doug Leppard Doug Leppard is offline
Registered User
FRC #1902 (Exploding Bacon)
Team Role: Engineer
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Orlando
Posts: 435
Doug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond reputeDoug Leppard has a reputation beyond repute
Send a message via AIM to Doug Leppard
Re: What is Easy C good for?

Quote:
Originally Posted by EHaskins View Post
I think its not good for use by experienced programmers. I actually hate using it I can write something in MPLab in less than 1/4 the time it takes in easyC, but I also like DOS.

EasyC is GREAT for rookies and people who don't know C. I have used it as a training aid because it still uses C syntax, but it is so simple.

EasyC has its uses, but I will never run it on our robot.
Last year we did everything in MPLab and had a killer autonomous mode. This year we have two professional programmers, one with Lockheed Martin and one with Electronic Arts.

This year we are using EasyC Pro. The programmers are amazed what they can do and it makes it easier for the kids to program too.
__________________
Doug Leppard
  #14   Spotlight this post!  
Unread 25-01-2007, 22:41
Kingofl337's Avatar
Kingofl337 Kingofl337 is offline
You didn't see anything....
AKA: Adam
FRC #0501 (Power Knights)
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 1998
Location: Manchester, NH
Posts: 861
Kingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond repute
Send a message via Yahoo to Kingofl337
Re: What is Easy C good for?

We are getting ready to release an update to easyC PRO that allows you to select which gyro your are using 80, 150, or 300. Also allows for adjusting the dead band.

Also, you can send anything you want to the camera. If you look in API.h you will see WriteSerialPortTwo(unsigned char). You can send any message you want to the camera. Brad also added a feature to WPILIB to make that even easier. Namely the ability to create virtual blinders for the camera to shut off sections of the CCD to ignore a items from the field of view.

I honestly don't believe that there is anything you can't do in easyC that is applicable to FIRST other than a "Because I Can" type item.
__________________
FIRST Team 501 PowerKnights - Mentor
FIRST Team 40 Checkmate - Mentor Alum
FIRST Team 146 Blue Lightning - Alumni
  #15   Spotlight this post!  
Unread 25-01-2007, 22:44
Tom Bottiglieri Tom Bottiglieri is offline
Registered User
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: Jan 2004
Rookie Year: 2003
Location: San Francisco, CA
Posts: 3,187
Tom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond repute
Re: What is Easy C good for?

Let's look at training wheels for a bicycle.

Not very useful for someone who knows how to ride well.
Indispensable for people who are just starting.

EasyC parallels this train of thought.
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Hardware is all good, what do i do now for software? GraphicArtDesig Programming 9 20-01-2006 21:50
What time would be good for a SW Florida offseason? Adam Richards Off-Season Events 0 17-01-2006 01:44
What do you think about how easy theyre making programming? Leav Programming 76 11-01-2005 12:07
Looking for an easy website for your team? Jack Website Design/Showcase 2 30-12-2003 23:32
What makes the Good, So good? Chris General Forum 16 18-07-2002 11:09


All times are GMT -5. The time now is 23:53.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi