From: Walter Fetter Lages Date: Sat, 1 Aug 2020 08:17:22 +0000 (-0300) Subject: Criada a opcao prograd para o delaeplan.cls, para formatar os planos de ensino confor... X-Git-Url: http://git.ece.ufrgs.br/?a=commitdiff_plain;h=a75dc3e026d4b56125a5d4941dea739ed76179d0;p=delaetex.git Criada a opcao prograd para o delaeplan.cls, para formatar os planos de ensino conforme o padrao da PROGRAD. --- diff --git a/.gitignore b/.gitignore index 466a538..9b3d8f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,4 @@ .xvpics/ -!normastabular.pdf -!Manual_Normalizacao.pdf -!t.pdf ## Core latex/pdflatex auxiliary files: *.aux diff --git a/CHANGES.txt b/CHANGES.txt index 7b757d3..b24e2a9 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -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 diff --git a/exemplos/Makefile b/exemplos/Makefile index 366f034..36143dc 100644 --- a/exemplos/Makefile +++ b/exemplos/Makefile @@ -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 diff --git a/exemplos/plan.bib b/exemplos/plan.bib index 34731a7..eb5450e 100644 --- a/exemplos/plan.bib +++ b/exemplos/plan.bib @@ -15,6 +15,34 @@ 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", @@ -25,6 +53,61 @@ 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{}", + 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", @@ -33,6 +116,21 @@ 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{}", + year=2010 +} + @book{Sargent:IIO-1995, author="Murray Sargent and Richard L. Shoemaker", title="The {IBM} Personal Computer from the Inside Out", @@ -83,3 +181,14 @@ 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 index 0000000..47bc4f0 --- /dev/null +++ b/exemplos/plan_prograd.tex @@ -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{} 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{} e na página +da disciplina em \url{}. 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{}. + + +\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 +. Os pacotes ROS necessários para as atividades +autônomas serão disponibilizados no servidor git em +. + +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{}. 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{} +%ou \url{}. + +\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} diff --git a/inputs/delae_en.ldf b/inputs/delae_en.ldf index 06886cc..d3cf257 100644 --- a/inputs/delae_en.ldf +++ b/inputs/delae_en.ldf @@ -182,13 +182,27 @@ \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}{% diff --git a/inputs/delae_pt_BR.ldf b/inputs/delae_pt_BR.ldf index 455c3f1..85ccfa7 100644 --- a/inputs/delae_pt_BR.ldf +++ b/inputs/delae_pt_BR.ldf @@ -187,13 +187,27 @@ \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)} } diff --git a/inputs/delaeplan.cls b/inputs/delaeplan.cls index 864d446..1de8fb5 100644 --- a/inputs/delaeplan.cls +++ b/inputs/delaeplan.cls @@ -1,5 +1,5 @@ % delaeplan.cls - Class for DELAE/EE/UFRGS teaching plan -% Copyright (C) 2007..2016 Walter Fetter Lages +% Copyright (C) 2007..2020 Walter Fetter Lages % % 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} @@ -43,6 +55,110 @@ \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 @@ -142,5 +258,6 @@ {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} +\fi \renewcommand\emph[1]{\textbf{#1}}