Author |
Message |
Mirran
Rookie
Joined: Thu Jan 16, 2014 9:46 am Posts: 2
|
 RobotC for EV3
Can you set up a thread that posts plans, progress and maybe the eta of RobotC for EV3?
|
Thu Jan 16, 2014 10:03 am |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
+1
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
|
Thu Jan 16, 2014 2:32 pm |
|
 |
NeXT-Generation
Senior Roboticist
Joined: Wed Sep 28, 2011 10:13 pm Posts: 630 Location: If I told you, I'd have to kill you.
|
 Re: RobotC for EV3
Aye... I understand you've had some difficulties aquiring hardware, but it has been six months since we last had any news. 
_________________A.K.A. inxt-generation Self-proclaimed genius, and future world dominator. My Brickshelf Folder"Don't they teach recreational mathematics anymore?" - The Tenth Doctor Bow down to Nikola Tesla, King of the Geek Gods.
|
Thu Jan 16, 2014 2:43 pm |
|
 |
tfriez
Site Admin
Joined: Wed Jan 24, 2007 10:42 am Posts: 620
|
 Re: RobotC for EV3
Hardware has never been the issue - it's the firmware and software.
Our current progress is: - The ROBOTC VM is not running on the EV3 yet, but we're close - We're updating the ROBOTC IDE to support EV3 and also use the USB Port Communication to detect hardware - we've made good progress with this so far. - The initial ROBOTC VM will be an add-on to the existing LEGO implementation. There's too much hacking and slashing to do to solve all of the issues that the EV3 has for the first release - not to mention we would have to recreate everything like the GUI and such. - Initial release will more than likely be USB only and support out of box issues. - We're actively working with NI to have a common solution for both ROBOTC and LabVIEW to exist on the same brain (but not run at the same time) - Initial implementation will be on par with the NXT in terms of memory, variable space, and performance... it'll take a much bigger overhaul to be able to really take advantage of the gobs of memory on the EV3 (we've never had this much RAM/Flash before).
We're hoping to have something to release and workable within a month's time in a VERY BETA form - moving from greenfield/embedded systems to a Linux runtime is proving more complex than expected, especially when fitting into an existing environment such as the EV3 - not to mention squeezing everything in with other platforms and features being developed at the same time.
That's the update. I wish I had more for you guys, but that's where we are.
_________________Timothy Friez ROBOTC Developer - SW Engineer tfriez@robotc.net
|
Thu Jan 16, 2014 3:37 pm |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
what is hardware detection supposed to do? Is it for daisy chaining purposes? Anyway, all hardware could be configured manually, of course we already know what kind of motors and sensors we have attached to which ports of master and slaves. Do I understand you correctly that the EV3 will not be much more powerful than currently the NXT when running RobotC? But hopefully this restriction for performance and memory is only for the very first test release? Finally, too poor computational power and too poor memory for code and variables was always an issue for the NXT...
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
Last edited by Ford Prefect on Thu Jan 16, 2014 4:15 pm, edited 1 time in total.
|
Thu Jan 16, 2014 4:01 pm |
|
 |
tfriez
Site Admin
Joined: Wed Jan 24, 2007 10:42 am Posts: 620
|
 Re: RobotC for EV3
That's the intent. It'll be for the initial releases, but as the product matures, so will ROBOTC. Our goal is to utilize the full capabilities of the hardware, but I think you guys might want to see something released in 2014, right?
_________________Timothy Friez ROBOTC Developer - SW Engineer tfriez@robotc.net
|
Thu Jan 16, 2014 4:14 pm |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
to be honest, I wouldn't need any EV3 which has no crucial advantages compared with the NXT, e.g., 100x memory, 10x performance, 4x daisy-chaining, and 64 bit arithmetics (double).
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
|
Thu Jan 16, 2014 4:19 pm |
|
 |
MHTS
Guru
Joined: Sun Nov 15, 2009 5:46 am Posts: 1523
|
 Re: RobotC for EV3
What do you mean by USB-only? Are you talking about communication being USB only? If that's in reference to Bluetooth, that's probably okay as long as USB Wifi dongle works. I think this is the minimum requirement for the FTC competition.
|
Thu Jan 16, 2014 4:35 pm |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
USB (slave) for PC-brick-communication (e.g., program download, online-debugging) - or - USB (master) for both 4x daisy-chaining like the Lego VM provides and USB-WiFi-sticks?
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
|
Thu Jan 16, 2014 4:43 pm |
|
 |
Mirran
Rookie
Joined: Thu Jan 16, 2014 9:46 am Posts: 2
|
 Re: RobotC for EV3
Many thanks for the answers (and the questions)! 
|
Fri Jan 17, 2014 10:48 am |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
...and you surely mean: for the additional missing answers in advance...? 
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
|
Sat Jan 18, 2014 4:54 am |
|
 |
skatefriday
Novice
Joined: Tue Dec 11, 2012 9:19 pm Posts: 58
|
 Re: RobotC for EV3
Given that RobotC's largest group of users is likely FTC teams, and given that FIRST is not likely to allow the use of software compiled by anything other than RobotC in a competition, and given that for the vast majority of teams, the performance of the existing NXT brick is adequate, my personal reaction to increased performance from an EV3 is "meh".
If that's what you want or need, then yeah, move to gcc because you aren't likely bound by the FIRST rules, and you are clearly more sophisticated than the other target market for RobotC of people who need the simplest introduction to getting a motor to turn.
I'd much rather see Robomatter putting resources into fixing some of the project management issues inherent in RobotC, my personal biggest pet peeve being the inability to put pragmas in a header file for reuse among dozens of robot unit tests. (And the standard model really isn't a suitable substitute, especially given the requirement that you reboot RobotC for changes to apply).
Followed a close second by the lack of multi-file project support.
I'd love to see those two items fixed. It's hard to teach my team members good software practices when RobotC is lacking in some fundamental features that all modern compilers and IDE's support.
|
Thu Jan 23, 2014 2:57 pm |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
FTC is surely one user group, but for those there is a specific subforum. I am programming "free" projects, FTC rules are for me completely irrelevant.
if to someone the NXT performance is sufficient, he should stick to it. The EV3 can provide more power, so he should also be able to work more powerful.
(the time I once was building bumper cars and line followers and wall followers is finally almost 30 years from now)
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
|
Thu Jan 23, 2014 3:13 pm |
|
 |
tfriez
Site Admin
Joined: Wed Jan 24, 2007 10:42 am Posts: 620
|
 Re: RobotC for EV3
Overall, our goal is to support ALL of the functionality of the brain. We're not going to just pick and choose certain things - however, just like the community, we want to actually get something usable out of the door ASAP.
Few replies: - Initial support will be in regards to USB direct communication. Bluetooth and Wifi to shortly follow (if not at first release). Download and debug will be eventually support over USB, Bluetooth and Wifi. - Our plan is to support the daisy chaining ability of the EV3 via the USB cables. This will allow a master brain to control up to 3 slave brains inputs/outputs directly similar to the EV3 Graphical Software. This will probably work the same way the FTC system works (Motors A-D on brain 1, Motors E-H on brain 2, etc.) - Yes: We plan on having #pragma header support. We committed to that in a previous thread. - In regards to "projects"... it's something we've discussed previously, but many people really enjoy the ability to just fire up a single source file. This probably won't be a 4.0 feature, but something we could consider for 4.5+. I'd love to have another thread fired up on how you'd envision this working.
_________________Timothy Friez ROBOTC Developer - SW Engineer tfriez@robotc.net
|
Fri Jan 24, 2014 12:04 pm |
|
 |
Ford Prefect
Guru
Joined: Sat Mar 01, 2008 12:52 pm Posts: 1030
|
 Re: RobotC for EV3
do you have plans if or when double precision fp arithmetics (64 bit) will be provided?
_________________ regards, HaWe aka Ford #define S sqrt(t+2*i*i)<2 #define F(a,b) for(a=0;a<b;++a) float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}
|
Sat Jan 25, 2014 7:39 am |
|
|
Who is online |
Users browsing this forum: No registered users and 2 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|