Criada a opcao prograd para o delaeplan.cls, para formatar os planos de ensino confor...
authorWalter Fetter Lages <w.fetter@ieee.org>
Sat, 1 Aug 2020 08:17:22 +0000 (05:17 -0300)
committerWalter Fetter Lages <w.fetter@ieee.org>
Sat, 1 Aug 2020 08:17:22 +0000 (05:17 -0300)
.gitignore
CHANGES.txt
exemplos/Makefile
exemplos/plan.bib
exemplos/plan_prograd.tex [new file with mode: 0644]
inputs/delae_en.ldf
inputs/delae_pt_BR.ldf
inputs/delaeplan.cls

index 466a538..9b3d8f1 100644 (file)
@@ -1,7 +1,4 @@
 .xvpics/
-!normastabular.pdf
-!Manual_Normalizacao.pdf
-!t.pdf
 
 ## Core latex/pdflatex auxiliary files:
 *.aux
index 7b757d3..b24e2a9 100644 (file)
@@ -1,4 +1,7 @@
-2019-01-24     Ajustado o endereco do DELAE no arquivo delaetetter.cls.
+2020.08.01     Criada a opcao prograd para o delaeplan.cls, para formatar
+               os planos de ensino conforme o padrao da PROGRAD.
+
+2019.01.24     Ajustado o endereco do DELAE no arquivo delaetetter.cls.
 
 2016.03.16     Versao 2.0.0
 
index 366f034..36143dc 100644 (file)
@@ -4,173 +4,112 @@ TEXINPUTS:=../inputs:$(TEXINPUTS):
 
 all: doc
 
-doc:   delaetex.ps delaetex.pdf \
-       delaeletter.ps delaeletter.pdf \
-       spf.ps spf.pdf \
-       modeloseminario.ps modeloseminario.pdf \
-       modeloppgee2003revisada.ps modeloppgee2003revisada.pdf \
+doc:   delaetex.pdf \
+       delaeletter.pdf \
+       spf.pdf \
+       modeloseminario.pdf \
+       modeloppgee2003revisada.pdf \
        presentation.pdf presentation1.pdf presentation2.pdf presentation3.pdf \
-       delaearticle.ps delaearticle.pdf \
-       plan.ps plan.pdf
+       delaearticle.pdf \
+       plan.pdf \
+       plan_prograd.pdf
 
-delaetex.ps: delaetex.dvi
-       dvips delaetex
+%.ps: %.dvi
+       dvips $<
 
-delaetex.pdf: delaetex.dvi
-       dvipdf delaetex
+%.pdf: %.ps
+       ps2pdf -sPAPERSIZE=a4 $<
 
 delaetex.dvi: delaetex.tex delaetex.aux delaetex.bbl fig.eps ../inputs/*
-       latex delaetex
-       latex delaetex
+       latex $<
+       latex $<
 
-delaetex.aux: delaetex.tex
-       latex delaetex
+%.aux: %.tex
+       latex $<
 
 delaetex.bbl: exemplo.bib
        bibtex delaetex
        latex delaetex
 
-delaeletter.ps: delaeletter.dvi
-       dvips delaeletter
-
-delaeletter.pdf: delaeletter.dvi
-       dvipdf delaeletter
-
 delaeletter.dvi: delaeletter.tex delaeletter.aux ../inputs/*
-       latex delaeletter
-       latex delaeletter
+       latex $<
+       latex $<
 
-delaeletter.aux: delaeletter.tex
-       latex delaeletter
-       
-spf.ps: spf.dvi
-       dvips spf
+spf.dvi: spf.tex spf.aux ../inputs/*
+       latex $<
+       latex $<
 
-spf.pdf: spf.dvi
-       dvipdf spf
+plan.dvi: plan.tex plan.aux plan.bbl ../inputs/*
+       latex $<
+       latex $<
 
-spf.dvi: spf.tex spf.aux ../inputs/*
-       latex spf
-       latex spf
+plan.bbl: plan.bib
+       bibtex plan
+       latex plan
 
-spf.aux: spf.tex
-       latex spf.tex
+plan_prograd.dvi: plan_prograd.tex plan_prograd.aux bu1.bbl bu2.bbl bu3.bbl bu4.bbl ../inputs/*
+       latex $<
+       latex $<
 
-plan.ps: plan.dvi
-       dvips plan
+bu1.bbl: bu1.aux plan.bib
+       bibtex $<
 
-plan.pdf: plan.dvi
-       dvipdf plan
+bu1.aux: plan_prograd.tex
+       latex $<
 
-plan.dvi: plan.tex plan.aux plan.bbl ../inputs/*
-       latex plan
-       latex plan
+bu2.bbl: bu2.aux plan.bib
+       bibtex $<
 
-plan.aux: plan.tex
-       latex plan.tex  
+bu2.aux: plan_prograd.tex
+       latex $<
 
-plan.bbl: plan.bib
-       bibtex plan
-       latex plan
+bu3.bbl: bu3.aux plan.bib
+       bibtex $<
 
-modeloseminario.ps: modeloseminario.dvi
-       dvips modeloseminario
+bu3.aux: plan_prograd.tex
+       latex $<
 
-modeloseminario.pdf: modeloseminario.dvi
-       dvipdf modeloseminario
+bu4.bbl: bu4.aux plan.bib
+       bibtex $<
 
-modeloseminario.dvi: modeloseminario.tex modeloseminario.aux modeloseminario.bbl fe.eps ../inputs/*
-       latex modeloseminario
-       latex modeloseminario
+bu4.aux: plan_prograd.tex
+       latex $<
 
-modeloseminario.aux: modeloseminario.tex
-       latex modeloseminario
+modeloseminario.dvi: modeloseminario.tex modeloseminario.aux modeloseminario.bbl fe.eps ../inputs/*
+       latex $<
+       latex $<
 
 modeloseminario.bbl: modelo.bib
        bibtex modeloseminario
        latex modeloseminario
 
-modeloppgee2003revisada.ps: modeloppgee2003revisada.dvi
-       dvips modeloppgee2003revisada
-
-modeloppgee2003revisada.pdf: modeloppgee2003revisada.dvi
-       dvipdf modeloppgee2003revisada
-
 modeloppgee2003revisada.dvi: modeloppgee2003revisada.tex modeloppgee2003revisada.aux modeloppgee2003revisada.bbl motor.eps eco.eps ../inputs/*
-       latex modeloppgee2003revisada
-       latex modeloppgee2003revisada
-
-modeloppgee2003revisada.aux: modeloppgee2003revisada.tex
-       latex modeloppgee2003revisada
+       latex $<
+       latex $<
 
 modeloppgee2003revisada.bbl: modeloppgee2003revisada.bib
        bibtex modeloppgee2003revisada
        latex modeloppgee2003revisada
 
-presentation.ps: presentation.dvi
-       dvips presentation
-
-presentation.pdf: presentation.ps
-       ps2pdf -sPAPERSIZE=a4 presentation.ps
-
 presentation.dvi: presentation.tex presentation.aux ../inputs/*
-       latex presentation
-       latex presentation
-
-presentation.aux: presentation.tex
-       latex presentation
-
-presentation1.ps: presentation1.dvi
-       dvips presentation1
-
-presentation1.pdf: presentation1.ps
-       ps2pdf -sPAPERSIZE=a4 presentation1.ps
+       latex $<
+       latex $<
 
 presentation1.dvi: presentation1.tex presentation1.aux ../inputs/*
-       latex presentation1
-       latex presentation1
-
-presentation1.aux: presentation1.tex
-       latex presentation1
-
-presentation2.ps: presentation2.dvi
-       dvips presentation2
-
-presentation2.pdf: presentation2.ps
-       ps2pdf -sPAPERSIZE=a4 presentation2.ps
+       latex $<
+       latex $<
 
 presentation2.dvi: presentation2.tex presentation2.aux ../inputs/*
-       latex presentation2
-       latex presentation2
-
-presentation2.aux: presentation2.tex
-       latex presentation2
-
-presentation3.ps: presentation3.dvi
-       dvips presentation3
-
-presentation3.pdf: presentation3.ps
-       ps2pdf -sPAPERSIZE=a4 presentation3.ps
+       latex $<
+       latex $<
 
 presentation3.dvi: presentation3.tex presentation3.aux ../inputs/*
-       latex presentation3
-       latex presentation3
-
-presentation3.aux: presentation3.tex
-       latex presentation3
-
-delaearticle.ps: delaearticle.dvi
-       dvips delaearticle
-
-delaearticle.pdf: delaearticle.dvi
-       dvipdf delaearticle
+       latex $<
+       latex $<
 
 delaearticle.dvi: delaearticle.tex delaearticle.aux ../inputs/*
-       latex delaearticle
-       latex delaearticle
-
-delaearticle.aux: delaearticle.tex
-       latex delaearticle
+       latex $<
+       latex $<
 
 clean:
        rm -rf *.aux *.bbl *.blg *.lof *.log *.lot *.log *.toc *~ *.out
index 34731a7..eb5450e 100644 (file)
        address="London"
 }
 
+@book{Craig:IRM-1989,
+       author="John J. Craig",
+       title="Introduction to Robotics Mechanics and Control",
+       publisher="Addison-Wesley",
+       edition="2nd",
+       year="1989"
+}
+
+@book{Fu:RCS-1987,
+       author="King Sun Fu and R. C. Gonzales and C. S. George Lee",
+       title="Robotics Control, Sensing, Vision and Intelligence",
+       publisher="McGraw-Hill",
+       year="1987",
+       address="New York",
+       series="Industrial Engineering Series",
+       isbn="0-07-022625-3"
+}
+
+@book{Goebel:RBE-2013,
+       title="{ROS} by Example",
+       author="Patrick Goebel",
+       month="Abr.",
+       year="2013",
+       publisher="Lulu",
+       address="Raleigh, {NC}",
+       note="\url{http://www.lulu.com/shop/r-patrick-goebel/ros-by-example-hydro-volume-1/paperback/product-21460217.html}"
+}
+
 @book{IBM:PCA-1985,
        author="{IBM}",
        title="{IBM} Personal Computer {AT} Technical Reference",
        series="Personal Computer Hardware Reference Library"
 }
 
+@incollection{Lages:ROSBOOK-2016,
+       crossref="Koubaa:ROSBOOK-2016",
+       author="Walter Fetter Lages",
+       title="Implementation of Real-Time Joint Controllers",
+       booktitle="Robot Operating System (ROS): The Complete Reference (Volume 1)",
+       pages="671-702"
+}
+
+@book{Koubaa:ROSBOOK-2016,
+       title="Robot Operating System (ROS): The Complete Reference (Volume 1)",
+       volume="625",
+       publisher="Springer International Publishing",
+       year="2016",
+       editor="Anis Koubaa",
+       address="Switzerland",
+       series="Studies in Computational Intelligence",
+       isbn="978-3-319-26052-5"
+}
+
+@misc{Lages:ENG10051,
+       author="Walter Fetter Lages",
+       title="{ENG10051} Modelagem e Controle Robôs",
+       howpublished="\url{<http://www.ece.ufrgs.br/~fetter/eng10051>}",
+       year="2016"
+}
+
+@book{Martinez:LROS-2013,
+       title="Learning {ROS} for Robotics Programming",
+       author="Aaron Martinez and Enrique Fern\'andez",
+       month="Sep.",
+       year="2013",
+       publisher="Packt Publishing",
+       isbn="978-1-78216-144-8",
+       address="Birmingham, {UK}"
+}
+
+@book{Newman:ASA-2018,
+       author="Wyatt Newman",
+       title="A Systematic Approach to Learning Robot Programming with {ROS}",
+       publisher="{CRC} Press",
+       isbn="978-1-138-09630-1",
+       year="2018",
+       address="Boca Raton, {FL}"
+}
+
+@book{OKane:GIR-2013,
+       title="A Gentle Introduction to ROS",
+       author="Jason M. O'Kane",
+       publisher="CreateSpace Independent Publishing Platform",
+       month="Oct.",
+       year="2013",
+       isbn="978-1492143239",
+       note="Available at \url{http://www.cse.sc.edu/~jokane/agitr/}"
+}
+
 @book{Phoenix:SBI-1990,
        author="{Phoenix Technologies Ltd.}",
        title="System {BIOS} for {IBM} {PC/XT/AT} and {EISA} Computers",
        address="Reading, {MA}"
 }
 
+@book{Romano:RI-2002,
+       editor="Vitor Ferreira Romano",
+       title="Rob\'otica Industrial Aplica{\c c}\~ao na Ind\'ustria de Manufatura e de Processos",
+       publisher="Edgard Bl{\"u}cher",
+       year="2002",
+       address="S\~ao Paulo"
+}
+
+@misc{ROS:2010,
+       author="{ROS}.org",
+       title="{ROS}",
+       note="\url{<http://www.ros.org>}",
+       year=2010
+}
+
 @book{Sargent:IIO-1995,
        author="Murray Sargent and Richard L. Shoemaker",
        title="The {IBM} Personal Computer from the Inside Out",
        title="{ENG04476} {M}icroprocessadores {II}",
        howpublished="\url{http://www.ece.ufrgs.br/~fetter/eng04476}",
 }
+
+@book{Tzafestas:IMRC-2013,
+       author="Spyros G. Tzafestas",
+       title="Introduction to Mobile Robot Control",
+       publisher="Elsevier",
+       year="2013",
+       month="Oct.",
+       series="Elsevier Insights",
+       address="London",
+       isbn="978-01241700490"
+}
diff --git a/exemplos/plan_prograd.tex b/exemplos/plan_prograd.tex
new file mode 100644 (file)
index 0000000..47bc4f0
--- /dev/null
@@ -0,0 +1,413 @@
+\documentclass[prograd]{delaeplan}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{float}
+\usepackage{icomma}
+\usepackage{multirow}
+\usepackage{url}
+\usepackage{indentfirst}
+\usepackage[binary-units=true]{siunitx}
+
+\date{2020/1}
+\course{Dinâmica e Controle de Robôs}
+\code{ENG10051}
+\credits{4}
+\type{Eletiva}
+\regent{Walter Fetter Lages}
+\hours{60 H}
+\autonomous{28 H}
+\group{32 H}
+\individual{0 H}
+
+\begin{document}
+
+\maketitle
+
+\section{Súmula}
+Modelagem dinâmica de robôs: Modelo de Lagrange, Modelo de Newton-Euler,
+Controle de robôs: Controle independente por junta, Controle por torque
+calculado, Controle no espaço cartesiano, Controle por realimentação variante
+no tempo, Controle por realimentação não suave, aspectos de implementação.
+
+\section{Currículos}
+\begin{curricula}
+Engenharia de Controle e Automação & & ENG010004 Sistemas de Controle I - B e (ENG10026 Robótica-A ou ENG03380 Robótica) & alternativa \\
+\hline
+Engenharia de Computação & 9 &  ENG010004 Sistemas de Controle I - B e ENG10026 Robótica-A & eletiva\\
+%\hline
+%Engenharia Elétrica & &  ENG010004 Sistemas de Controle I - B e ENG10026 Robótica - A & eletiva\\
+\end{curricula}
+
+\section{Objetivos}
+Transmitir aos alunos conhecimentos sobre dinâmica de robôs, fornecendo aos
+alunos a capacidade de modelar robôs e analisar e projetar controladores
+para os mesmos, bem como simular o seu comportamento dinâmico e implementar
+os sistemas projetados.
+
+\section{Conteúdo Programático}
+\begin{contents}
+\multirow{1}{*}{1} & Introdução & Apresentação, introdução, conceitos.\\
+%\cline{2-3}
+%  &  & \\
+\hline
+
+\multirow{2}{*}{2} & \multirow{2}{*}{Dinâmica do atuador} & Dinâmica do atuador.\\
+\cline{3-3}
+  & & Compensador PD, PID e com compensação de gravidade.\\
+\hline
+
+\multirow{2}{*}{3} & Dinâmica de robôs & Aula remota: Modelagem dinâmica: Formulação de Lagrange-Euler.\\
+\cline{2-3}
+  & Implementação de controladores no ROS & Aula remota: Introdução ao ROS e publicação de mensagens.\\
+\hline
+
+\multirow{2}{*}{4} & \multirow{2}{0.33\textwidth}{Implementação de controladores no ROS} & Atividade Autônoma: Instalação do ROS.\\
+\cline{3-3}
+%  & & Corpus-Christi.\\
+ & & Atividade autônoma: Instalação do ROS.\\
+\hline
+
+\multirow{2}{*}{5} & \multirow{2}{0.33\textwidth}{Implementação de controladores no ROS} & Aula remota: Lagrange-Euler no ROS.\\
+\cline{3-3}
+  & & Atividade autônoma: Simulação dinâmica de um robô no ROS.\\
+\hline
+
+\multirow{2}{*}{6} & \multirow{2}{0.33\textwidth}{Implementação de controladores no ROS} & Aula remota: Rviz e assinatura de mensagens.\\
+\cline{3-3}
+  & & Atividade autônoma: Controle independente por junta.\\
+\hline
+
+\multirow{2}{*}{7} & \multirow{2}{0.33\textwidth}{Implementação de controladores no ROS} & Aula remota: Controladores no ROS.\\
+\cline{3-3}
+  & & Atividade autônoma: Simulador Gazebo.\\
+\hline
+
+\multirow{2}{*}{8} & \multirow{2}{*}{Dinâmica de robôs} & Aula remota: Modelagem dinâmica: Formulação de Newton-Euler.\\
+\cline{3-3}
+  & & Atividade autônoma: Formulação de Newton-Euler no ROS.\\
+\hline
+
+\multirow{2}{*}{9} & \multirow{2}{*}{Controle baseado em Modelo} & Aula remota: Torque calculado.\\
+\cline{3-3}
+  & & Aula remota: Implementação de controladores no ROS.\\ 
+\hline
+
+\multirow{2}{*}{10} & \multirow{2}{*}{Controle baseado em Modelo} & Atividade autônoma: Controle por torque calculado no ROS.\\
+\cline{3-3}
+  & & Aula remota: Jacobiano.\\
+%Torque Calculado no espaço cartesiano.\\
+\hline
+
+\multirow{2}{*}{11} & \multirow{2}{*}{Controle baseado em Modelo} & Aula remota: Controle por \textit{resolved motion}.\\
+\cline{3-3}
+  &  & Atividade autônoma: Controle por \textit{resolved motion}.\\
+\hline
+
+\multirow{2}{*}{12} & \multirow{2}{*}{Controle baseado em Modelo} & Aula remota: Controle adaptativo de perturbação.\\
+\cline{3-3}
+  &  & Atividade autônoma: Controle adaptativo de perturbação.\\
+\hline
+
+\multirow{2}{*}{13} & Avaliação & Apresentação do trabalho $T_1$, remota.\\
+\cline{2-3}
+  & Controle baseado em Modelo & Aula remota: Controle de impedância.\\
+\hline
+
+\multirow{2}{*}{14} & \multirow{2}{*}{Controle baseado em Modelo} & Atividade autônoma: Controle de impedância no espaço das juntas.\\
+\cline{3-3}
+  &  & Atividade autônoma: Controle de impedância no espaço cartesiano.\\
+\hline
+
+\multirow{2}{*}{15} & \multirow{2}{0.33\textwidth}{Controle de robôs redundantes e subatuados} & Aula remota: Controle de robôs com graus de liberdade redundantes.\\
+\cline{3-3}
+  &  & Atividade autônoma: Controle de robôs com graus de liberdade redundantes.\\
+\hline
+
+\multirow{2}{*}{16} & \multirow{2}{0.33\textwidth}{Controle de robôs redundantes e subatuados} & Aula remota: Interação com robô real: Barrett WAM.\\
+\cline{3-3}
+  & & Atividade autônoma: Barrett WAM.\\
+\hline
+
+\multirow{2}{*}{17} & \multirow{2}{0.33\textwidth}{Controle de robôs redundantes e subatuados} & Aula remota: Interação com robô real: KuKA FRI.\\
+\cline{3-3}
+  & & Atividade autônoma: KuKA FRI.\\
+\hline
+
+\multirow{2}{*}{18} & \multirow{2}{*}{Avaliação} & Prova $P$, presencial.\\
+\cline{3-3}
+  & & Apresentação do trabalho $T_2$, remota.\\
+\hline
+
+\multirow{2}{*}{19} & \multirow{2}{*}{Avaliação} & Apresentação do trabalho $T_2$, remota.\\
+\cline{3-3}
+  & & Recuperação $R$, presencial.\\
+%\hline
+%\multirow{1}{*}{20} & 14/07/2020 & Revisão de conceitos.\\
+%\cline{2-3}
+%  & 09/07/2020 & Recuperação.\\
+%\hline
+\end{contents}
+
+As aulas das semanas 1 e 2 foram ministradas presencialmente nos dias
+05/03/2020, 10/03/2020 e 12/03/2020, antes da suspensão das atividades
+presenciais.
+
+As aulas das semanas 3 a 11 foram ministradas de modo síncrono
+através do Mconf da UFRGS em \url{<https://mconf.ufrgs.br>} entre os dias
+02/06/2020 e o dia 30/07/2020. As apresentações e textos correspondentes
+estão disponíveis no Moodle em \url{<http://moodle.ece.ufrgs.br>} e na página
+da disciplina em \url{<http://www.ece.ufrgs.br/~fetter/eng10051>}. As
+gravações das aulas remotas estão disponíveis no Mconf na comunidade
+ENG10051. Os \textit{softwares} usados nos exemplos nas apresentações e nas
+atividades autônomas estão disponíveis no servidor git em
+\url{<http://git.ece.ufrgs.br/eng10051>}.
+
+
+\section{Metodologia}
+
+\subsection{Metodologia no Período Normal:}
+
+Aulas expositivas e aulas de laboratório com simulações e experimentos
+utilizando o sistema ROS (\textit{Robot Operating System}), os robôs Barrett
+WAM, Quanser 2DSFJ e kits Lego NXT.
+
+\subsection{Metodologia no Período ERE:}
+
+No período ERE serão realizadas aulas remotas, nos mesmos dias da semana e
+horários das aulas previstas para o período normal, e atividades autônomas.
+
+As aulas remotas serão realizadas por vídeo-conferência utilizando o Mconf
+ou o Riot. As atividades autônomas consistirão de simulações realizadas
+usando o sistema ROS de robôs e a implementação de controladores para os
+mesmos. A instalação do sistema ROS é uma das atividades autônomas
+previstas.
+
+As apresentações utilizadas nas aulas remotas e um texto correspondente ao
+assunto abordado estão disponíveis no sistema Moodle em
+<http://moodle.ece.ufrgs.br>.  Os pacotes ROS necessários para as atividades
+autônomas serão disponibilizados no servidor git em
+<http://git.ece.ufrgs.br/eng10056>.
+
+Dúvidas que os alunos tiverem na realização das atividades autônomas serão
+respondidas por e-mail e/ou por meio de vídeo-chamadas individuais ou
+vídeo-conferências extra em caso de dúvidas generalizadas.  O mesmo horário
+previsto originalmente para as aulas será reservado para a realização das
+vídeo-conferências que forem necessárias.
+
+\subsection{Informações sobre Direitos Autorais e de Imagem:}
+
+Todos os materiais disponibilizados são exclusivamente para fins didáticos,
+sendo vedada a sua utilização para qualquer outra finalidade, sob as penas
+legais.
+
+Todos os materiais de terceiros que venham a ser utilizados devem ser
+referenciados,  indicando a autoria, sob pena de plágio.
+
+A liberdade de escolha de exposição da imagem e da voz não isenta o aluno de
+realizar as atividades originalmente propostas ou alternativas;
+
+Todas as gravações de atividades síncronas devem ser previamente informadas
+por parte dos professores.
+
+Somente poderão ser gravadas as atividades síncronas propostas mediante
+concordância prévia dos professores e colegas, sob as penas legais.
+
+É proibido disponibilizar, por quaisquer meios digitais ou físicos, os
+dados, a imagem e a voz de colegas e do professor, sem autorização
+específica para a finalidade pretendida. 
+
+Os materiais disponibilizados no ambiente virtual possuem licença de uso e
+distribuição específica, sendo vedada a distribuição do material cuja a
+licença não permita ou sem a autorização prévia dos professores para o
+material de sua autoria.
+
+\section{Carga Horária}
+\noindent Teórica: 32 horas\\
+Prática: 28 horas
+
+\section{Experiências de Aprendizagem}
+
+Simulação e controle dos robôs Barrett WAM e Quanser 2DSFJ.  Experimentos
+utilizando o sistema ROS (Robot Operating System).
+
+\section{Critérios de Avaliação}
+
+O sistema de avaliação permanece o mesmo previsto para o período normal,
+apenas deslocando-se a prova escrita ($P$) para o final do período.
+
+Será realizada uma prova escrita individual presencial ($P$) e dois
+trabalhos práticos de simulação ($T_1$ e $T_2$), que serão executados
+remotamente.  Alunos que obtiverem média aritmética destas três avaliações
+($M$) igual ou superior 6.0, ou seja,
+
+\begin{equation}
+M=\frac{P+T_1+T_2}{3} \geq 6.0
+\label{eq:media}
+\end{equation}
+
+\noindent serão aprovados. Os conceitos serão atribuídos com base na tabela~\ref{tab:con}.
+
+\begin{table}[H]
+\begin{center}
+\caption{Atribuição de Conceitos.}
+\label{tab:con}
+\begin{tabular} {ll}
+\hline \hline
+Conceito A     &       $8.5 \le M \le 10.0$\\
+Conceito B     &       $7.0 \le M < 8.5$\\
+Conceito C     &       $6.0 \le M < 7.0$\\
+Conceito D     &       $M < 6.0$\\
+%Conceito FF   &       Frequência abaixo de 75\%, conforme legislação federal\\
+\hline
+\end{tabular}
+\end{center}
+\end{table}
+
+Alunos com $M < 6.0$ poderão fazer uma prova de recuperação (nota $R$)
+englobando toda a matéria da disciplina.  Neste caso, a nota final ($N_f$)
+será calculada por:
+
+\begin{equation}
+N_f=\frac{2 M + 3 R}{5}
+\end{equation}
+
+\noindent e os alunos que obtiverem $N_f \geq 6.0$ serão aprovados com
+conceito C.
+
+Se a prova $P$ e/ou a recuperação $R$ não puderem ser realizados nas datas
+previstas por restrições devido à COVID-19, será atribuído o conceito $NI$
+até que possam ser realizados.
+
+De acordo com a Resolução do CEPE sobre o ERE, durante o período em que
+perdurar o ERE, fica inaplicável a atribuição de conceito FF, prevista no
+Parágrafo 2\textsuperscript{\underline o}, do Artigo 44, da Resolução
+n\textsuperscript{\underline o} 11/2013 do CEPE.
+
+Para os estudantes matriculados até o final do período e que deixaram de
+participar da Atividade de Ensino, deverá ser atribuído o registro NI (Não
+Informado) no campo de conceito do sistema acadêmico.
+
+Para os casos previstos no Parágrafo 1\textsuperscript{\underline o}, a
+justificativa do registro NI deverá conter a referência ao período de
+excepcionalidade.
+
+Os casos de não informação de conceito durante o ERE, deverão ser resolvidos
+até o fim do segundo período letivo, após o fim da situação emergencial de
+saúde.
+
+\section{Atividades de Recuperação Previstas}
+
+Alunos com $M < 6.0$ poderão fazer uma prova de recuperação (nota $R$)
+englobando toda a matéria da disciplina.  Neste caso, a nota final ($N_f$)
+será calculada por:
+
+\begin{equation}
+N_f=\frac{2 M + 3 R}{5}
+\end{equation}
+
+\noindent e os alunos que obtiverem $N_f \geq 6.0$ serão aprovados com
+conceito C.
+
+\section{Prazo para Divulgação dos Resultados das Avaliações}
+
+As notas do trabalho $T_1$ serão divulgadas no prazo de quatro semanas após
+a apresentação do trabalho, respectivamente.  As notas da prova $P$ d do
+trabalho $T_2$ serão divulgadas no prazo de duas semanas após a realização
+da prova ou a apresentação do trabalho.  As notas da prova de recuperação,
+bem como o conceito final da revisão serão divulgados no prazo estabelecido
+pelo calendário acadêmico da Universidade para inserção dos conceitos finais
+no sistema eletrônico.
+
+\section{Bibliografia}
+
+\bibliography{plan}
+
+\begin{subbibliography}{Básica Essencial}
+\nocite{Goebel:RBE-2013}
+\nocite{Martinez:LROS-2013}
+\nocite{OKane:GIR-2013}
+\nocite{Lages:ROSBOOK-2016}
+\end{subbibliography}
+
+\begin{subbibliography}{Básica}
+\nocite{Fu:RCS-1987}
+\nocite{Craig:IRM-1989}
+\nocite{Romano:RI-2002}
+\end{subbibliography}
+
+\begin{subbibliography}{Complementar}
+\nocite{Tzafestas:IMRC-2013}
+\nocite{Newman:ASA-2018}
+\end{subbibliography}
+
+\section{Outras Referências}
+\begin{subbibliography}{\vspace{-3ex}}
+\nocite{Lages:ENG10051}
+\nocite{ROS:2010}
+\end{subbibliography}
+
+\section{Observações}
+
+Este Plano de Ensino Adaptado ao Período de Ensino Remoto Emergencial foi
+aprovado pelo Departamento de Sistemas Elétricos de Automação e Energia e
+pela Comissão de Graduação do Curso de Engenharia de Controle em Automação,
+além de ter a concordância de todos os alunos matriculados em 2020/1 em
+participar das atividades em ERE, conforme o processo SEI
+23078.512239/2020-81.
+
+Cada aluno terá uma conta no sistema Moodle em
+\url{<http://moodle.ece.ufrgs.br>}.  Este sistema deverá ser utilizado para
+submissão dos relatórios dos trabalhos práticos.  Não serão aceitos
+relatórios que não sejam submetidos através deste sistema.
+
+A disciplina poderá contar com a participação de alunos de Pós-Graduação em
+estágio docência ou pesquisadores realizando pós-doutorado na UFRGS.
+
+Algumas atividades da disciplina, em especial as que requerem
+desenvolvimento de programas devem ser realizadas como atividades autônomas. 
+Tais atividades correspondem à carga horária prática da disciplina.
+
+Os programas desenvolvidos para avaliação devem ser originais e de autoria
+dos próprios alunos que os submeterem.  Para evitar plágio, os programas não
+devem ser disponibilizados em repositórios públicos antes de serem avaliados
+para a nota da disciplina.
+
+O DELAE não autoriza que alunos frequentem disciplinas/turmas para as quais
+não estejam regularmente matriculados e não reconhece as atividades
+realizadas de tal forma.
+
+Plano de Ensino adaptado ao período de Ensino Remoto Emergencial (ERE)
+sujeito a adaptações de acordo com regulamentação a ser definida pela
+Administração Central.
+
+%\section{Atendimento aos Alunos}
+
+%O horário reservado para atendimento aos alunos é terças-feiras das 10:00 às
+%12:00. Na impossibilidade de comparecerem neste horário, os alunos deverão
+%solicitar o agendamento de outro horário pelos e-mails: \url{<fetter@ece.ufrgs.br>}
+%ou \url{<diegos@ece.ufrgs.br>}.
+
+\subsection{Recursos Necessários}
+
+Para executar acompanhar as aulas remotas e executar as atividades autônomas
+os alunos necessitarão de:
+
+\begin{description}
+
+\item [Computador] com Linux (pode ser em máquina virtual) e o sistema ROS
+(que são \textit{software} livre) instalado.  A instalação do ROS é uma das
+atividades autônomas da disciplina e requer aproximadamente
+\SI{24}{\giga\byte} de espaço livre no HD.  Alternativamente, será
+disponibilizada para os alunos a imagem de um \textit{pendrive} bootável com
+o Linux e o sistema ROS.  No entanto, o uso da versão instalada no HD é bem
+mais confortável.
+
+\item [Conexão Internet] para baixar ROS e demais pacotes de
+\textit{software} necessários para as simulações e para realizar
+vídeo-chamadas e vídeo-conferências com o Mconf ou Riot, que requerem apenas
+\textit{browser}.
+
+\end{description}
+
+
+\end{document}
index 06886cc..d3cf257 100644 (file)
        \def\plantitlename{Teaching Plan}
        \def\plandatename{Academic Period}
        \def\plancoursename{Course}
+       \def\plancodename{Code}
        \def\plancreditsname{Credits}
        \def\plantypename{Type}
        \def\planregentname{Regent Professor}
+       \def\planprofname{Responsible Professor}
        \def\planweekhoursname{Hours}
+       \def\planautonomousname{Autonomous Hours}
+       \def\plangroupname{Group Hours}
+       \def\planindividualname{Individual Hours}
        \def\planprereqname{Pre-requisites}
        \def\planschedulename{Schedule}
        \def\planbibname{Basic Bibliography}
+       \def\plancurriculaname{Course}
+       \def\plansemestername{Semester}
+       \def\planrequiredname{Required Courses}
+       \def\plancoursetypename{Type}
+       \def\planweekname{Week}
+       \def\plantitlename{Title}
+       \def\plancontentsname{Contents}
+       \def\plantocontinuename{(To be continued...)}
+       \def\plancontinuedname{(...Continued)}
 }
 
 \@namedef{dateenglish}{%
index 455c3f1..85ccfa7 100644 (file)
        \def\plantitlename{Plano de Ensino}
        \def\plandatename{Per{\'\i}odo Letivo}
        \def\plancoursename{Disciplina}
+       \def\plancodename{Sigla}
        \def\plancreditsname{Cr{\'e}ditos}
        \def\plantypename{Car{\'a}ter}
        \def\planregentname{Professor Regente}
+       \def\planprofname{Professor Respons{\'a}vel}
        \def\planweekhoursname{Carga hor{\'a}ria}
+       \def\planautonomousname{CH Aut{\^o}noma}
+       \def\plangroupname{CH Coletiva}
+       \def\planindividualname{CH Individual}
        \def\planprereqname{Pr{\'e}-requisitos}
        \def\planschedulename{Hor{\'a}rios}
        \def\planbibname{Bibliografia B{\'a}sica}
+       \def\plancurriculaname{Curr{\'\i}culo}
+       \def\plansemestername{Etapa}
+       \def\planrequiredname{Pr{\'e}-requisitos}
+       \def\plancoursetypename{Natureza}
+       \def\planweekname{Semana}
+       \def\plantitlename{T{\'\i}tulo}
+       \def\plancontentsname{Conte{\'u}do}
+       \def\plantocontinuename{(Continua...)}
+       \def\plancontinuedname{(...Continua{\c{c}}{\~a}o)}
 }
 
 
index 864d446..1de8fb5 100644 (file)
@@ -1,5 +1,5 @@
 % delaeplan.cls - Class  for DELAE/EE/UFRGS teaching plan
-% Copyright (C) 2007..2016 Walter Fetter Lages <fetter@ece.ufrgs.br>
+% Copyright (C) 2007..2020 Walter Fetter Lages <fetter@ece.ufrgs.br>
 %
 % This is free software, distributed under the GNU GPL; please take
 % a look in `delaetex.cls' to see complete information on using, copying
@@ -9,13 +9,25 @@
 \ProvidesClass{delaeplan}[2016/03/16 v2.0.0 DelaeTeX package - delaetplan.cls - Teaching plans for DELAE/EE/UFRGS]
 \DeclareOption{english}{\@englishtrue\OptionNotUsed}\newif\if@english
 \DeclareOption{ppgee}{\@ppgeetrue\OptionNotUsed}\newif\if@ppgee
+\DeclareOption{prograd}{\@progradtrue\OptionNotUsed}\newif\if@prograd
 \DeclareOption*{
        \PassOptionsToClass{\CurrentOption}{article}
 }
 \ProcessOptions\relax
-\LoadClass[a4paper,11pt]{article}
+\if@prograd
+       \LoadClass[a4paper,10pt]{article}
+       \RequirePackage{color}
+       \RequirePackage{natbib}
+       \RequirePackage{longtable}
+       \RequirePackage{caption}
+\else
+       \LoadClass[a4paper,11pt]{article}
+\fi
 \RequirePackage{a4wide}
 \RequirePackage[english,brazilian]{babel}
+\if@prograd
+       \RequirePackage{bibunits} % This should be after babel
+\fi
 \input{delae_pt_BR.ldf}
 \input{delae_en.ldf}
 \selectlanguage{brazilian}
         \expandafter\gdef\csname @schedule\alph{deletplan@schedulecount}\endcsname{#1 #2}
 }
 
+
+\if@prograd
+\renewcommand{\familydefault}{\sfdefault}
+\newcommand{\hours}[1]{\gdef\@hours{#1}}
+\newcommand{\autonomous}[1]{\gdef\@autonomous{#1}}
+\newcommand{\group}[1]{\gdef\@group{#1}}
+\newcommand{\individual}[1]{\gdef\@individual{#1}}
+\newcommand{\code}[1]{\gdef\@code{#1}}
+
+%
+\renewcommand\maketitle{
+       \begin{center}
+       \color[rgb]{0,0.3,0.5}
+       \large\bfseries
+       \ee\\
+       \@ifundefined{@department}{\delae}{\@department}\\
+       \if@ppgee
+               \ppgee\\
+       \fi
+       \end{center}
+       \section{Dados de Identificação}\par
+       \noindent\begin{tabular}{|p{0.22\textwidth}|p{0.22\textwidth}|p{0.22\textwidth}|p{0.22\textwidth}|}
+       \hline
+       \multicolumn{4}{|l|}{\plancoursename: \@course}\\
+       \hline
+       \multicolumn{4}{|l|}{\plandatename: {\bfseries\@date}}\\
+       \hline
+       \multicolumn{4}{|l|}{\planprofname: \@regent}\\
+       \hline
+       \multicolumn{2}{|l|}{\plancodename: \MakeUppercase{\@code}} & \multicolumn{2}{|l|}{\plancreditsname: \@credits}\\
+       \hline
+       \planweekhoursname: \@ifundefined{@hours}{}{\@hours} &
+       \planautonomousname: \@ifundefined{@autonomous}{}{\@autonomous} &
+       \plangroupname: \@ifundefined{@group}{}{\@group} &
+       \planindividualname: \@ifundefined{@individual}{}{\@individual}\\
+       \hline
+       \end{tabular}
+}
+
+\renewcommand\section[1]{\@startsection{section}{1}{\z@}%
+                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                                   {1pt \@plus.2ex}%
+                                   {\color[rgb]{0,0.3,0.5}\bfseries\large}*{#1}}
+
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\bfseries\normalsize}*}
+
+\renewcommand{\bibliography}[1]{\gdef\@bibliography{#1}}
+
+\newenvironment{subbibliography}[1]
+       {\renewcommand{\planbibname}{#1} \begin{bibunit}[delaeabnt]}
+       {\putbib[\@bibliography] \end{bibunit}}
+
+\renewenvironment{thebibliography}[1]
+     {\subsection{\planbibname
+        \@mkboth{\planbibname}{\planbibname}}%
+      \list{\@biblabel{\@arabic\c@enumiv}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \@openbib@code
+            \usecounter{enumiv}%
+            \let\p@enumiv\@empty
+            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+      \sloppy
+      \clubpenalty4000
+      \@clubpenalty \clubpenalty
+      \widowpenalty4000%
+      \sfcode`\.\@m}
+     {\def\@noitemerr
+       {\@latex@warning{Empty `thebibliography' environment}}%
+      \endlist}
+
+\newenvironment{curricula}%
+       {\noindent\begin{tabular}{|l|c|p{5cm}|l|}
+       \hline
+       \emph{\plancurriculaname} & \emph{\plansemestername} & \emph{\planrequiredname} & \emph{\plancoursetypename}\\
+       \hline}%
+       {\hline
+       \end{tabular}}
+
+\newenvironment{contents}%
+       {\begin{center}
+       \begin{longtable*}{|c|p{0.33\textwidth}|p{0.5\textwidth}|}
+       \hline
+       \textbf{\planweekname} & \textbf{\plantitlename} & \textbf{\plancontentsname}\\
+       \hline
+       \endfirsthead
+       \multicolumn{3}{r}{\plancontinuedname}\\
+       \hline
+       \textbf{\planweekname} & \textbf{\plantitlename} & \textbf{\plancontentsname}\\
+       \hline
+       \endhead
+       \hline
+       \multicolumn{3}{r}{\plantocontinuename}
+       \endfoot
+       \endlastfoot}%
+       {\hline
+       \end{longtable*}
+       \end{center}}
+
+\else
 %
 \renewcommand\maketitle{
                \noindent\parbox[b]{0.23\textwidth}{\ufrgsshield[0.3]}\hfill
      {\def\@noitemerr
        {\@latex@warning{Empty `thebibliography' environment}}%
       \endlist}
+\fi
 
 \renewcommand\emph[1]{\textbf{#1}}