Mais

Como posso encaixar um conjunto de pontos em outro em R


Gostaria de encaixar um conjunto de pontos (objetos SpatialPoints *) em outro em R usando a distância euclidiana. Espero uma função como maptools :: snapPointsToLines.

Os atributos dos pontos não precisam ser transferidos.

Alguma ideia?


Aqui está uma resposta reproduzível e uma função que acho que resolve o problema. Tudo depende do nncross do Spatstat pacote.

Etapa 1: carregue os pacotes que usaremos

library (sp) library (spatstat) library (maptools) # para converter para ppp

Etapa 2: crie dois pequenos conjuntos de pontos, forneça dados de um atributo:

set.seed (2014) # garante reprodutibilidade x <- SpatialPoints (coords = matrix (rnorm (10), ncol = 2)) y <- SpatialPoints (coords = matrix (rnorm (10), ncol = 2)) # some some atributo data x <- SpatialPointsDataFrame (x, data = data.frame (value = 1: length (x)))

Etapa 3: Crie uma função para alocar coordenadas de x aquelas do y mais próximo:

gSnap <- função (x, y) {x_ppp <- as.ppp (x) y_ppp <- as.ppp (y) mais próximo_y_de_x <- nncross (x_ppp, y_ppp) x_new_coords <- y_ppp [mais próximo_y_de_x $ que,] x_new <- as.SpatialPoints.ppp (x_new_coords) x_new <- SpatialPointsDataFrame (x_new, x @ data) x_new}

Etapa 4: teste a saída:

xSnapped <- gSnap (x, y) plot (spRbind (x, y), col = "branco") pontos (x, col = "vermelho") pontos (y, col = "verde") pontos (xSnapped, pch = 3)

A saída é mostrada abaixo - todos os pontos vermelhos 'x' se ajustaram a apenas 3 pontos verdes 'y' e seus dados de atributo são mantidos. Teste seu conjunto de dados (talvez maior e mais complexo) e me diga se funciona.

Pode haver uma função pré-existente para fazer isso e quase certamente uma implementação mais eficiente.


Partindo da solução de Robin, aqui está uma alternativa que usa menos pacotes espDistscapacidade de calcular distâncias entre pares entre dois conjuntos de pontos:

library (sp) set.seed (2014) x <- SpatialPoints (coords = matrix (rnorm (10), ncol = 2)) y <- SpatialPoints (coords = matrix (rnorm (10), ncol = 2)) plot ( x, col = "red") pontos (y, col = "green") snap = apply (spDists (x, y), 1, which.min) points (y [snap,], pch = 3)

Você pode usar spDistsN1 e which.min para atribuir as coordenadas dos pontos mais próximos em outro objeto de pontos espaciais. As coisas permanecerão ordenadas, portanto, você pode apenas atribuir os dados dos dados originais de volta aos pontos ajustados.

Adicionar pacote e criar pontos de deslocamento

requer (sp) dados (meuse) pts <- meuse [1:10,] pts2 <- data.frame (x = jitter (pts [, 1], fator = 10), y = jitter (pts [, 2], fator = 10), pts [, 3: ncol (pts)]) coordenadas (pts) <- ~ x + y coordenadas (pts2) <- ~ x + y plot (pts, pch = 20, col = "preto") plot (pts2, pch = 20, col = "vermelho", cex = 0,75, adicionar = VERDADEIRO)

Loop para atribuir coordenadas, com base na menor distância, de outro objeto de ponto sp

new.coords <- matrix (ncol = 2) for (i em 1: nrow (pts2)) {d <- spDistsN1 (pts, pts2 [i,]) new.coords <- rbind (new.coords, coordinates (pts ) [which.min (d),])} adj.pts <- SpatialPoints (new.coords [-1,]) plot (pts, pch = 20, col = "verde") plot (pts2, pch = 20, col = "vermelho", cex = 0,75, adicionar = VERDADEIRO) gráfico (adj.pts, pch = 20, col = "preto", adicionar = VERDADEIRO)

Por causa da pandemia COVID-19, pode ser mais fácil para você e sua família obter vale-refeição e participar de programas de alimentação. Entre em contato com a agência de serviços sociais do seu estado para verificar se você se qualifica.

Os destinatários do Food Stamps (SNAP) podem receber fundos adicionais.

Os pais podem pegar a merenda escolar para os filhos comerem em casa.

As pessoas podem se inscrever em programas de alimentação remotamente, em vez de pessoalmente. Isso se aplica a programas para mulheres grávidas, famílias, idosos e pessoas com deficiência.


O que é Transferência Eletrônica de Benefícios (EBT)?

A Transferência Eletrônica de Benefícios (EBT) é um sistema eletrônico que permite que um participante do Programa de Assistência à Nutrição Suplementar (SNAP) pague pela alimentação usando os benefícios do SNAP. Quando um participante compra em uma loja de varejo autorizada SNAP, sua conta SNAP EBT é debitada para reembolsar a loja pelos alimentos que foram comprados. O EBT está em uso em todos os 50 estados, no Distrito de Colúmbia, em Porto Rico, nas Ilhas Virgens e em Guam. O EBT tem sido o único método de emissão do SNAP em todos os estados desde junho de 2004.

O que é EBT Pandêmico (P-EBT)?

O P-EBT é parte da resposta do governo dos Estados Unidos à pandemia de COVID-19 e foi estabelecido pelo Ato de Resposta ao Coronavírus das Famílias (FFCRA). O P-EBT oferece benefícios - muito semelhantes aos benefícios do SNAP - para crianças que teriam recebido merenda escolar gratuita ou a preço reduzido, se não pelo fechamento de escolas relacionadas ao COVID e / ou reduções relacionadas ao COVID nas horas ou frequência escolar.

Em 4 de novembro de 2020, a FNS publicou a Regra Final de Integridade da Transferência Eletrônica de Benefícios Pandêmicos (P-EBT), codificada em 7 CFR 284.1. Esta regra exige que o FNS trate os benefícios do P-EBT da mesma forma que os benefícios do SNAP para fins de identificação e punição dos violadores do programa.

Para obter informações adicionais sobre o P-EBT, consulte nossas Perguntas frequentes.


Elegibilidade SNAP

Para obter os benefícios do SNAP, você deve se inscrever no estado em que vive atualmente e atender a certos requisitos, incluindo limites de recursos e renda, descritos nesta página. A receita do SNAP e os limites de recursos são atualizados anualmente.

A Lei do Plano de Resgate Americano de 2021, assinada pelo Presidente Joseph R. Biden em 11 de março de 2021, estende aumentos para as atribuições máximas do Programa de Assistência à Nutrição Suplementar (SNAP) de 1º de julho de 2021 a 30 de setembro de 2021. A Lei de Dotações Consolidadas , 2021, elevou as alocações máximas para 115 por cento do valor de junho de 2020 do Plano Alimentar Econômico (TFP) de 1º de janeiro de 2021 a 30 de junho de 2021.

As informações nesta página são para 1º de janeiro de 2021 a 30 de setembro de 2021.

Existem regras SNAP especiais para famílias com membros idosos ou deficientes.

Perguntas frequentes

Sua família deve atender a certos requisitos para se qualificar para SNAP e receber benefícios. Se a sua agência estadual determinar que você é elegível para receber os benefícios do SNAP, você receberá os benefícios até a data em que enviou sua inscrição.

Você deve se inscrever para SNAP no estado em que vive atualmente. Como cada estado tem um formulário e processo de inscrição diferente, um membro da sua residência deve entrar em contato com a agência estadual diretamente para se inscrever.

Você pode entrar em contato com a agência estadual visitando o escritório local do SNAP, visitando o site da agência estadual ou ligando para a linha direta de informações SNAP gratuita do seu estado. Alguns estados têm inscrições online que podem ser preenchidas no site da agência estadual.

Onde posso obter minhas informações de estado?

Se você não puder ir ou ligar para o escritório local do SNAP ou não tiver acesso à Internet, pode pedir que outra pessoa atue como representante autorizado, inscrevendo-se e sendo entrevistada em seu nome. Você deve designar o representante autorizado por escrito.

Nota: Entre em contato sua agência estadual SNAP diretamente para se inscrever e solicitar informações sobre o status de sua inscrição. A FNS não processa inscrições nem tem acesso às informações do caso.

O que acontece quando eu me inscrevo para o SNAP?

Na maioria dos casos, depois de enviar sua inscrição, sua agência estadual ou escritório SNAP local irá processá-la e enviar-lhe um aviso informando se você tem ou não direito aos benefícios em 30 dias.

Durante os 30 dias, você precisará responder a uma entrevista de elegibilidade e fornecer uma prova (verificação) das informações fornecidas. A entrevista normalmente é realizada por telefone ou pessoalmente. Se você for considerado elegível, receberá benefícios com base na data em que enviou sua inscrição.

Você pode ser elegível para receber benefícios SNAP dentro de 7 dias da data de sua inscrição se você atender a requisitos adicionais. Por exemplo, se sua família tem menos de $ 100 em recursos líquidos e $ 150 em renda bruta mensal, ou se a renda bruta mensal combinada e os recursos líquidos são menores do que você paga a cada mês para aluguel ou hipoteca e despesas com serviços públicos Entre em contato com sua agência estadual para obter detalhes adicionais.

Como recebo os benefícios do SNAP?

Se você for considerado elegível, receberá benefícios SNAP em um cartão de transferência eletrônica de benefícios (EBT), que funciona como um cartão de débito. Os benefícios são carregados automaticamente em sua conta a cada mês. Você pode usar seu cartão EBT para comprar mantimentos em lojas e varejistas de alimentos autorizados.

Se você for considerado elegível, receberá um aviso informando por quanto tempo receberá os benefícios do SNAP durante esse período, chamado de período de certificação. Antes de terminar o período de certificação, você receberá outro aviso informando que você deve se recertificar para continuar recebendo os benefícios. O escritório SNAP local fornecerá informações sobre como recertificar.

Quem está em uma família SNAP?

Todos os que moram juntos, compram e preparam refeições juntos são agrupados como uma família SNAP.

Algumas pessoas que moram juntas, como cônjuges e a maioria dos filhos menores de 22 anos, estão incluídas no mesmo domicílio SNAP, mesmo que comprem e preparem as refeições separadamente.

Se uma pessoa tem 60 anos de idade ou mais e não pode comprar e preparar refeições separadamente devido a uma deficiência permanente, a pessoa e o cônjuge da pessoa podem ser uma família SNAP separada se as outras pessoas com quem vivem não têm muitos rendimentos (não mais de 165 por cento do nível de pobreza).

Normalmente, você não tem direito aos benefícios do SNAP se uma instituição oferece a maioria de suas refeições. Existem exceções para pessoas idosas e pessoas com deficiência.

Que recursos posso ter e ainda obter benefícios do SNAP?

Atualmente, as famílias podem ter $ 2.250 em recursos contáveis ​​(como dinheiro ou dinheiro em uma conta bancária) ou $ 3.500 em recursos contáveis ​​se pelo menos um membro da família tiver 60 anos ou mais ou estiver incapacitado. Esses valores são atualizados anualmente.

No entanto, certos recursos NÃO são contados ao determinar a elegibilidade para SNAP:

  • Uma casa e muito
  • Recursos de pessoas que recebem Supplemental Security Income (SSI)
  • Recursos de pessoas que recebem Assistência Temporária para Famílias Carentes (TANF também conhecido como bem-estar) e
  • A maioria dos planos de aposentadoria e pensão (os saques dessas contas podem ser contabilizados como receita ou recursos, dependendo da frequência com que ocorrem).

Os veículos contam como um recurso para fins de SNAP. Os estados determinam como os veículos podem contar para os recursos domésticos.

Os veículos licenciados NÃO são contados se forem:

  • Usado para fins de geração de renda (por exemplo, táxi, caminhão ou veículo de entrega)
  • Produzindo anualmente uma receita consistente com seu valor justo de mercado
  • Necessário para viagens de longa distância para o trabalho (exceto deslocamento diário)
  • Usado como casa
  • Necessário para transportar um membro da família com deficiência física
  • Necessário para transportar a maior parte do combustível ou água da casa ou
  • Se a venda do veículo resultasse em menos de US $ 1.500.

Para veículos licenciados não excluídos, o valor justo de mercado acima de $ 4.650 conta como um recurso.

Os veículos licenciados também estão sujeitos a um teste de equivalência patrimonial, que é o valor justo de mercado menos qualquer valor devido sobre o veículo. Os seguintes veículos são excluídos do teste de equidade:

  • Um veículo por membro adulto da família e
  • Qualquer outro veículo usado por um membro da família com menos de 18 anos para ir ao trabalho, escola, treinamento profissional ou à procura de trabalho.

Para veículos com um valor de mercado justo acima de $ 4.650 e um valor patrimonial, o maior dos dois valores é contado como um recurso.

Além disso, o valor patrimonial dos veículos não licenciados geralmente conta como um recurso, com algumas exceções.

Quais são os limites de renda do SNAP?

Na maioria dos casos, sua família deve atender aos limites de renda bruta e líquida descritos abaixo ou você não se qualifica para o SNAP e não pode receber benefícios.

Renda bruta significa a renda total não excluída de uma família, antes que quaisquer deduções tenham sido feitas.

Resultado líquido significa a receita bruta menos as deduções permitidas.

Um agregado familiar com um idoso ou pessoa com deficiência tem apenas que cumprir o limite de rendimento líquido, conforme descrito na página para idosos e deficientes.

Se todos os membros da sua família estão recebendo Assistência Temporária para Famílias Carentes (TANF), Renda de Segurança Suplementar (SSI) ou, em alguns lugares, outra assistência geral, sua família pode ser considerada "categoricamente elegível" para SNAP porque você já foi determinado como elegível para outro programa de recursos testados.

As informações fornecidas na tabela abaixo se aplicam a famílias nos 48 estados contíguos e no Distrito de Columbia que se candidatam ao SNAP entre 1º de outubro de 2020 a 30 de setembro de 2021.

Tabela 1: Limites de elegibilidade de renda SNAP - 1º de outubro de 2020, até 30 de setembro de 2021

Tamanho da família Renda mensal bruta
(130 por cento da pobreza)
Renda mensal de Internet
(100 por cento da pobreza)
1 $1,383 $1,064
2 $1,868 $1,437
3 $2,353 $1,810
4 $2,839 $2,184
5 $3,324 $2,557
6 $3,809 $2,930
7 $4,295 $3,304
8 $4,780 $3,677
Cada membro adicional +$486 +$374
* Os limites de receita bruta e líquida do SNAP são maiores no Alasca e no Havaí. Quais deduções são permitidas no SNAP?

As seguintes deduções são permitidas para SNAP:

  • Uma dedução de 20 por cento da renda auferida.
  • Uma dedução padrão de $ 167 para famílias de 1 a 3 pessoas e $ 181 para famílias de 4 pessoas (maior para algumas famílias maiores e para famílias no Alasca, Havaí e Guam).
  • Uma dedução de assistência a dependentes quando necessária para trabalho, treinamento ou educação.
  • Despesas médicas para membros idosos ou deficientes superiores a $ 35 por mês, se não forem pagas pelo seguro ou outra pessoa. Isso é descrito na página de idosos e deficientes.
  • Em alguns estados, pagamentos de pensão alimentícia devidos legalmente.
  • Em alguns estados, uma dedução padrão para abrigos para famílias sem-teto é de US $ 156,74.
  • Excesso de custos de abrigo conforme descrito abaixo.

A dedução do abrigo é para os custos do abrigo que são mais da metade da renda da família após outras deduções.

Os custos de abrigo permitidos incluem:

  • Combustível para aquecer e cozinhar.
  • Eletricidade.
  • Água.
  • A tarifa básica de um telefone.
  • Pagamentos de aluguel ou hipoteca e juros.
  • Impostos sobre a casa.

Alguns estados permitem um valor definido para custos de serviços públicos em vez de custos reais.

O valor da dedução do abrigo é limitado a (ou limitado a) $ 586, a menos que uma pessoa da família seja idosa ou seja deficiente. O limite é maior no Alasca, Havaí e Guam. Para uma família com um membro idoso ou deficiente tudo os custos com abrigo podem ser deduzidos de mais da metade da renda familiar.

Tabela 2: Como calcular a renda bruta SNAP

Cálculo da receita bruta Exemplo
Determine o tamanho da família. . . 4 pessoas sem membros idosos ou deficientes.
Adicione a renda mensal bruta. . . $ 1.500 de renda auferida + $ 550 de seguridade social = $ 2.050 de renda bruta.
Se a renda mensal bruta for menor que o limite para o tamanho da família, determine a renda líquida. $ 2.050 é menos do que $ 2.839 permitidos para uma família de 4 pessoas, portanto, determine a renda líquida.
Tabela 3: Como calcular a receita líquida SNAP
Cálculo da receita líquida Exemplo para uma casa de 4 pessoas
Subtraia 20% da dedução do rendimento auferido. $ 2.050 de renda bruta
Renda auferida de $ 1.500 x 20% = $ 300. $ 2.050 - $ 300 = $ 1.750
Subtraia a dedução padrão. $ 1.750 - $ 181 de dedução padrão para uma família de 4 pessoas = $ 1.569
Subtraia a dedução de assistência ao dependente. $ 1.569 - $ 362 cuidados com dependentes = $ 1.207
Subtraia a dedução de pensão alimentícia.
Subtraia os custos médicos de mais de $ 35 para idosos e deficientes físicos.
Dedução do excesso de abrigo. Veja abaixo
Determine metade da renda ajustada. $ 1.207 renda ajustada / 2 = $ 603,5
Determine se os custos do abrigo são mais da metade da renda ajustada. $ 700 total de abrigo - $ 603,5 (metade da renda) = $ 96,5 de custo de abrigo a mais
Subtraia a quantia em excesso, mas não mais do que o limite, da renda ajustada. $ 1.207 - $ 96,5 = $ 1.110,5 renda mensal líquida
Aplique o teste de lucro líquido. Uma vez que $ 1.110,5 é menos que $ 2.184 permitido para uma família de 4 pessoas, esta família passou no teste de renda.
Quanto eu poderia receber em benefícios do SNAP?

O valor total dos benefícios do SNAP que sua família recebe a cada mês é chamado de atribuição.

Como as famílias SNAP devem gastar cerca de 30 por cento de seus próprios recursos em alimentos, sua cota é calculada multiplicando a renda mensal líquida da sua família por 0,3 e subtraindo o resultado da cota máxima mensal para o tamanho da sua família.

Tabela 4: Atribuição máxima mensal SNAP com base no tamanho da família

Pessoas em casa Atribuição Máxima Mensal
1 $234
2 $430
3 $616
4 $782
5 $929
6 $1,114
7 $1,232
8 $1,408
Cada pessoa adicional +$176
Observação: As cotas descritas aqui são para famílias nos 48 estados contíguos e no Distrito de Columbia. As cotas são diferentes no Alasca, Havaí, Guam e nas Ilhas Virgens Americanas.

Tabela 5: Exemplo de cálculo de benefício SNAP

Cálculo de Benefício Exemplo
Multiplique o lucro líquido por 30%. (Arredondar para cima) Renda mensal líquida de $ 1.110,5 x 0,3 = 333,15 (arredondado para $ 334)
Subtraia 30% da renda líquida da distribuição máxima para o tamanho da família. Atribuição máxima de $ 782 para família de 4 pessoas - $ 334 (30% da renda líquida) = $ 448, Atribuição SNAP por um mês inteiro
Quais são os requisitos de trabalho do SNAP?

Em geral, as pessoas devem atender aos requisitos de trabalho para serem elegíveis ao SNAP. Esses requisitos de trabalho incluem:

  • Registrando-se para o trabalho
  • Não abandonar o emprego voluntariamente ou reduzir as horas de trabalho
  • Aceitar um emprego, se oferecido e
  • Participar de programas de emprego e treinamento, se designado pelo estado.

O não cumprimento desses requisitos pode resultar na desqualificação do programa.

Além disso, adultos aptos sem dependentes são obrigados a trabalhar ou participar de um programa de trabalho por pelo menos 20 horas por semana para receber benefícios do SNAP por mais de 3 meses em um período de 36 meses.

Alguns grupos especiais podem não estar sujeitos a esses requisitos, incluindo:

  • Crianças
  • Idosos
  • Mulheres grávidas e
  • Pessoas isentas por motivos de saúde física ou mental.

Geralmente, os alunos de 18 a 49 anos matriculados na faculdade pelo menos meio período não são elegíveis para o SNAP, a menos que atendam a certas isenções específicas.

Os não cidadãos são elegíveis para SNAP?

A elegibilidade do SNAP nunca foi estendida a não cidadãos indocumentados. Os requisitos específicos para não cidadãos que podem ser elegíveis mudaram substancialmente ao longo dos anos e se tornaram mais complicados em certas áreas. O Food and Nutrition Act de 2008 limita a elegibilidade para benefícios do SNAP a cidadãos dos EUA e a certos não-cidadãos legalmente presentes.

Geralmente, para se qualificar para o SNAP, os não cidadãos devem atender a um dos seguintes critérios:

  • Morar nos Estados Unidos por pelo menos 5 anos.
  • Estar recebendo assistência ou benefícios relacionados à deficiência.
  • Ser crianças menores de 18 anos.

Além disso, esses indivíduos também devem atender a outros requisitos de elegibilidade do SNAP, como limites de renda e recursos, a fim de se qualificar para os benefícios.

Se determinados membros de uma família não forem elegíveis para SNAP, as agências estaduais ainda devem determinar a elegibilidade para SNAP para quaisquer membros restantes da família que estejam buscando assistência.

E se eu discordar de uma decisão tomada no meu caso SNAP?

Se você discordar de uma decisão em seu caso, pode solicitar uma audiência justa com um funcionário que é obrigado por lei a revisar os fatos de seu caso de maneira justa e objetiva.

Você deve solicitar uma audiência justa no prazo de 90 dias a partir do dia em que o escritório SNAP local tomou a decisão em seu caso da qual você discorda.

Você pode solicitar uma audiência justa por telefone, por escrito ou pessoalmente no escritório SNAP local.

Embora uma audiência justa não possa alterar as leis ou regulamentos que regem o SNAP, ela pode garantir que as decisões sobre o seu caso sejam tomadas corretamente.

Não discriminação no SNAP

Os benefícios do SNAP estão disponíveis para todas as famílias elegíveis, independentemente de raça, sexo, credo religioso, nacionalidade ou crenças políticas.

O USDA proíbe a discriminação em todos os seus programas e atividades com base em raça, cor, nacionalidade, gênero, religião, idade, deficiência, convicções políticas, orientação sexual ou estado civil e familiar. (Nem todas as bases proibidas se aplicam a todos os programas.) Pessoas com deficiência que requerem meios alternativos de comunicação de informações do programa (Braille, letras grandes, fita de áudio, etc.) devem entrar em contato com o Centro TARGET do USDA pelo telefone (202) 720-2600 (voz e TDD )

Para registrar uma queixa de discriminação, escreva para USDA, Diretor, Escritório de credibilidade, Sala 326-W, Edifício Whitten, 14th e Independence Avenue, SW, Washington, DC 20250-9410 ou ligue para (202) 720-5964 (voz e TDD) . O USDA é um provedor e empregador de oportunidades iguais.

Onde posso obter informações adicionais sobre SNAP?

Para obter informações adicionais sobre o SNAP em seu estado, para registrar um pedido de benefícios SNAP ou para obter informações sobre o seu caso SNAP, você deve entrar em contato com o escritório SNAP local.


Arquitetura

O Locomotion System é responsável por gerenciar uma plataforma XR. O XR Rig lida com a posição do usuário no espaço mundial Unity. O sistema de locomoção pode restringir o acesso à plataforma XR enquanto os provedores de locomoção a estão movendo.

Por exemplo, a pedido do provedor de teletransporte, o sistema de locomoção bloqueia a plataforma XR durante uma ação de teletransporte. Isso garante que o usuário não possa realizar outra ação, como girar rapidamente ou se teletransportar novamente, enquanto a ação atual estiver ativa.

Após a conclusão do teletransporte, o provedor de teletransporte abre mão do bloqueio exclusivo do sistema e permite que outros provedores de locomoção influenciem a plataforma XR.

Os provedores de locomoção podem modificar a plataforma XR sem ter acesso exclusivo, se necessário. No entanto, antes de conceder a um Provedor de Locomoção acesso não exclusivo à Plataforma XR, você deve sempre verificar se o Sistema de Locomoção está ocupado antes de fazer qualquer alteração na Plataforma XR.

O fluxo geral de uma solicitação de Locomotion é o seguinte:

  1. O Locomotion Provider verifica se o Locomotion System está ocupado no momento.
  2. Caso contrário, o Locomotion Provider solicita acesso exclusivo ao Locomotion System.
  3. Se a solicitação for bem-sucedida, o Provedor de Locomoção moverá a plataforma XR.
  4. Quando o Locomotion Provider termina de modificar a posição e / ou rotação do usuário, o Locomotion Provider abre mão do acesso exclusivo ao Locomotion System.

Se o Sistema de Locomoção estiver ocupado ou o Provedor de Locomoção não puder obter acesso exclusivo ao Sistema de Locomoção, o Provedor de Locomoção não deve modificar a Plataforma XR do Sistema de Locomoção.

XR Rig

O Locomotion System usa o XR Rig como âncora para o usuário.

Antes de detalhar as opções no componente XR Rig, é importante entender a hierarquia recomendada de GameObjects para dar suporte à interação.

A imagem abaixo mostra o componente XR Rig.

Propriedade Descrição
Objeto de jogo da base da plataforma Indica qual GameObject atua como a transformação do espaço de rastreamento em espaço do mundo. Na hierarquia recomendada, este é o GameObject "XR Rig".
Objeto de deslocamento do chão da câmera Define qual GameObject tem um deslocamento vertical aplicado se a origem de rastreamento do dispositivo não contém a altura do usuário.
Objeto de jogo de câmera Indica qual GameObject contém a câmera do usuário. Isso é importante porque a câmera do usuário pode não estar na origem do volume de rastreamento. Na hierarquia sugerida, este é o GameObject "Câmera".
Modo de origem de rastreamento Define a origem de rastreamento desejada usada pelo aplicativo.
Compensação Y da câmera Número de unidades de espaço mundial pelas quais o GameObject especificado pelo Objeto de deslocamento do chão da câmera é movido verticalmente se a origem de rastreamento do dispositivo não contiver a altura do usuário.

Sistema de Locomoção

O Locomotion System é um MonoBehaviour que atua como o árbitro para o acesso do Provedor de Locomotion a uma plataforma XR.

A seguir está uma imagem do componente Locomotion System:

Propriedade Descrição
Tempo esgotado Controla a quantidade máxima de tempo que um único Provedor de Locomoção pode manter acesso exclusivo ao Sistema de Locomoção. Por padrão, o valor é definido como 10 segundos.
XR Rig Selecione qual equipamento XR este sistema de locomoção controlará. Você pode ter quantos sistemas de locomoção e equipamentos XR em sua cena forem necessários. Por padrão, ele encontrará o objeto do tipo XR Rig na cena.

Como prática recomendada, o Locomotion System deve estar localizado no XR Rig GameObject. Para obter mais informações, consulte a configuração de hierarquia recomendada para interação.

Provedores de locomoção

Os provedores de locomoção implementam diferentes tipos de locomoção. O pacote fornece vários provedores de locomoção: o provedor de teletransporte, o provedor de volta rápida, o provedor de volta contínua e o provedor de movimento contínuo, todos implementando a classe abstrata LocomotionProvider. Eles são discutidos em mais detalhes nas seções abaixo.

A classe LocomotionProvider fornece uma interface simples para solicitar e renunciar ao acesso exclusivo ao Locomotion System configurado. Se nenhuma classe LocomotionSystem for configurada, o Provedor de Locomotion tentará encontrar um Sistema de Locomoção na (s) cena (s) atual (is).

Para solicitar acesso exclusivo ao Locomotion System, use o método BeginLocomotion. Para abrir mão do acesso ao Locomotion System, use o método EndLocomotion. A implementação do Locomotion Provider deve chamar esses métodos conforme apropriado e renunciar ao seu acesso quando terminar de interagir com o Locomotion System.

Use o método CanBeginLocomotion para verificar se o Locomotion System está atualmente em modo exclusivo antes de tentar chamar BeginLocomotion para adquiri-lo.

A classe abstrata LocomotionProvider também fornece dois eventos:

  • startLocomotion é invocado em uma chamada bem-sucedida para BeginLocomotion.
  • endLocomotion é invocado em uma chamada bem-sucedida para EndLocomotion.

Teletransporte

O pacote fornece uma implementação simples de teletransporte que também demonstra como implementar cenários de locomoção complexos usando as interfaces LocomotionProvider e LocomotionSystem.

O provedor de teletransporte herda da classe abstrata LocomotionProvider. O Provedor de Teletransporte é responsável por mover a Plataforma para o local desejado a pedido do usuário.

Esta implementação tem dois tipos de destinos de teletransporte: um destino de teletransporte baseado em 'âncora' e um destino de teletransporte baseado em 'Área'. Eles são discutidos em mais detalhes abaixo. Resumidamente:

  • As âncoras teletransportam o usuário para uma posição específica pré-determinada e / ou rotação que especificam.
  • As áreas permitem que o jogador escolha um local em uma superfície para a qual deseja se teletransportar.

Ambos os tipos de destinos de teletransporte são implementados na parte superior do sistema XR Interaction usando BaseTeleportationInteractable como ponto de partida para o código compartilhado.

O sistema XR Interaction também oferece várias opções de renderização de linha. Para obter mais informações, consulte a documentação do Interaction Package.

Provedor de teletransporte

O Teleportation Provider Component implementa a classe abstrata LocomotionProvider. Você pode ter quantas instâncias do Teleportation Provider Component em sua Scene forem necessárias. No entanto, na maioria dos casos, uma única instância é suficiente. Como prática recomendada, coloque esta instância no XR Rig GameObject.

A imagem a seguir mostra o provedor de teletransporte MonoBehaviour.

O Sistema O campo deve fazer referência ao Locomotion System MonoBehaviour com o qual você deseja que o provedor de teletransporte interaja. Se você não especificar um sistema de locomoção, o provedor tenta encontrar um na cena atual.

Área de teletransporte interativo

O Teleportation Area Interactable é uma especialização da classe BaseTeleportInteractable. Ele permite que o usuário selecione qualquer local na superfície como seu destino.

O Teleportation Area Interactable deve ser usado pelo Ray Interactor ou qualquer uma de suas especializações. Ele usa o ponto de intersecção do raio e o volume de colisão da área para determinar a localização para a qual o usuário deseja se teletransportar. O Teleportation Area Interactable possui uma implementação especializada do método GenerateTeleportRequest, que gera uma solicitação de teletransporte que é enfileirada com o Provedor de Teletransporte.

A imagem a seguir mostra um exemplo de uma parte da Área de Teletransporte Interactável conforme aparece no Inspetor:

As propriedades no Teleportation Area Interactable são semelhantes a outros Interactables. A tabela abaixo cobre apenas os elementos que suportam o teletransporte.

  • World Space Up para ficar orientado de acordo com o vetor acima do espaço mundial.
  • Alvo para cima para orientar de acordo com o vetor ascendente de BaseTeleportationInteractable Transform de destino.
  • Mire para cima e para frente para orientar de acordo com a rotação do BaseTeleportationInteractable Transform de destino.
  • Nenhum para manter a mesma orientação antes e depois do teletransporte.

Orientação da partida é usado para especificar como a rotação da plataforma muda durante o teletransporte.

  • Se a sua aplicação não girar a plataforma de nenhuma forma, e você sempre quiser que o vetor acima da plataforma corresponda ao vetor Acima do World Space, use o World Space Up opção.
  • Se você deseja que o usuário seja capaz de ficar em um teto, parede ou outra superfície inclinada e fazer com que eles girem para que correspondam de modo que o teto ou a parede pareçam com seu novo piso, selecione Alvo para cima em vez de. O equipamento irá corresponder ao vetor ascendente da Transformada ao qual o componente Área de teletransporte está anexado.
  • Se você quiser apontar o usuário em uma direção muito específica quando ele chegar a um alvo, selecione Mire para cima e para frente. Isso vai combinar a rotação da plataforma com a rotação exata da Transform à qual uma área de teletransporte está conectada.
  • Se você não deseja que um teletransporte mude a rotação de nenhuma forma, e deseja que o usuário mantenha a mesma rotação antes e depois de um teletransporte, selecione Nenhum. Se todo o seu aplicativo estiver orientado em um ângulo de 45 graus, por exemplo, você pode girar a transformação da raiz da plataforma e definir todos os alvos de teletransporte para MatchOrientation.None.

Âncora de teletransporte interativa

A âncora de teletransporte é uma especialização da classe BaseTeleportInteractable que permite ao usuário se teletransportar para um local de âncora selecionando a âncora ou uma área ao redor dela.

O Teleportation Anchor Interactable deve ser usado pelo Ray Interactor ou qualquer uma de suas especializações. Ele usa o ponto de intersecção do raio e o volume de colisão da área para determinar a localização para a qual o usuário deseja se teletransportar. O Teleportation Anchor Interactable possui uma implementação especializada do método GenerateTeleportRequest, que gera uma solicitação de teletransporte que é enfileirada com o Provedor de Teletransporte.

A imagem a seguir mostra um exemplo de uma parte do Teleportation Anchor Interactable conforme aparece no Inspetor:

As propriedades no Âncora de teletransporte Interactáveis ​​são semelhantes ao Área de Teletransporte Interactável. Esta documentação cobre apenas novos elementos.

O Teleport Anchor Transform campo define a transformação para a qual a plataforma se teletransporta quando o usuário se teletransporta para esta âncora. Ele usa tanto a posição quanto a rotação da âncora, dependendo de qual Orientação da partida é selecionado.

Provedor de curva rápida

O pacote fornece um exemplo de implementação de um provedor de curvas instantâneas. Uma virada rápida significa que a plataforma gira em uma quantidade fixa quando o aplicativo recebe uma entrada configurada (por exemplo, um joystick é movido para a esquerda ou um direcional é pressionado para a direita).

É recomendável que você use a variante baseada em ação em vez da variante baseada em dispositivo para aproveitar os benefícios que o pacote Input System oferece.

Baseado em ação

A imagem a seguir mostra um exemplo do Provedor de Snap Turn (baseado em ação).

Propriedade Descrição
Sistema O sistema de locomoção com o qual este provedor de locomoção se comunicará para acesso exclusivo a uma plataforma XR. Se um não for fornecido, o sistema tentará localizar um durante a chamada Despertado.
Quantidade de giro Especifique em quantos graus a plataforma irá girar em torno do eixo Y durante cada volta de snap.
Tempo de Debounce Specify how much time must pass after a successful snap turn before the user can trigger a second snap turn.
Enable Turn Left Right Controls whether to enable left and right snap turns.
Enable Turn Around Controls whether to enable 180° snap turns.
Left Hand Snap Turn Action The Action that will be used to read input from the left hand controller.
Right Hand Snap Turn Action The Action that will be used to read input from the right hand controller.

Device-based

The following image shows an example of the Snap Turn Provider (Device-based).

Propriedade Descrição
Sistema The Locomotion System that this locomotion provider communicates with for exclusive access to an XR Rig. If none is provided, the behavior will attempt to locate one during its Awake call.
Turn Input Source The 2D Input Axis on the controller devices that will be used to trigger a snap turn.
Controladores Each element in the controllers list is a reference to an XR Controller that provides device inputs to trigger snap turning.
Turn Amount Specify by how many degrees the Rig will rotate around the Y axis during each snap turn.
Dead Zone The controller needs to move more than the amount you specify in this field to be able to trigger a snap turn.
Enable Turn Left & Right Controls whether to enable left and right snap turns.
Enable Turn Around Controls whether to enable 180° snap turns.
Activation Timeout Specify how much time must pass after a successful snap turn before the user can trigger a second snap turn.

Continuous Turn Provider

The package provides an example implementation of a Continuous Turn Provider. Continuous turning, as opposed to snap turning by discrete angles, smoothly rotates the Rig by an amount over time when the application receives a configured input (for example, a joystick is tilted to the right).

It is recommended that you use the Action-based variant instead of the Device-based variant to take advantage of the benefits that the Input System package provides.

Action-based

The following image shows an example of the Continuous Turn Provider (Action-based).

Propriedade Descrição
Sistema The Locomotion System that this locomotion provider will communicate with for exclusive access to an XR Rig. If one is not provided, the system will attempt to locate one during its Awake call.
Turn Speed The number of degrees/second clockwise to rotate when turning clockwise.
Left Hand Turn Action The Action used to read input from the left hand controller.
Right Hand Turn Action The Action used to read input from the right hand controller.

Device-based

The following image shows an example of the Continuous Turn Provider (Device-based).

Propriedade Descrição
Sistema The Locomotion System that this locomotion provider will communicate with for exclusive access to an XR Rig. If one is not provided, the system will attempt to locate one during its Awake call.
Turn Speed The number of degrees/second clockwise to rotate when turning clockwise.
Input Binding The 2D Input Axis on the controller devices that will be used to trigger turning.
Controladores Each element in the controllers list is a reference to an XR Controller that provides device inputs to trigger turning.
Deadzone Min Value below which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.
Deadzone Max Value above which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.

Continuous Move Provider

The package provides an example implementation of a Continuous Move Provider. Continuous moving, as opposed to teleporting, smoothly translates the Rig by an amount over time when the application receives a configured input (for example, a joystick is tilted forward).

O Forward Source can be used to define which direction the Rig should move when, for example, pushing forward on a joystick. By default, it will use the Camera Object, meaning the user will move forward in the direction they are facing. An example of how this property can be used is to set it to a Transform that tracks the pose of a motion controller to allow the user to move forward in the direction they are holding the controller.

If a Character Controller is present on the Rig, this Continuous Move Provider will move the Rig using CharacterController.Move rather than directly translating the Transform of the Rig.

It is recommended that you use the Action-based variant instead of the Device-based variant to take advantage of the benefits that the Input System package provides.

Action-based

The following image shows an example of the Continuous Move Provider (Action-based).

Propriedade Descrição
Sistema The Locomotion System that this locomotion provider will communicate with for exclusive access to an XR Rig. If one is not provided, the system will attempt to locate one during its Awake call.
Move Speed The speed, in units per second, to move forward.
Enable Strafe Controls whether to enable strafing (sideways movement).
Use Gravity Controls whether gravity affects this provider when a Character Controller is used.
Gravity Application Mode Controls when gravity begins to take effect.
Forward Source The source Transform to define the forward direction.
Left Hand Move Action The Action that will be used to read input from the left hand controller.
Right Hand Move Action The Action that will be used to read input from the right hand controller.

Device-based

The following image shows an example of the Continuous Move Provider (Device-based).

Propriedade Descrição
Sistema The Locomotion System that this locomotion provider will communicate with for exclusive access to an XR Rig. If one is not provided, the system will attempt to locate one during its Awake call.
Move Speed The speed, in units per second, to move forward.
Enable Strafe Controls whether to enable strafing (sideways movement).
Use Gravity Controls whether gravity affects this provider when a Character Controller is used.
Gravity Application Mode Controls when gravity begins to take effect.
Forward Source The source Transform to define the forward direction.
Input Binding The 2D Input Axis on the controller devices that will be used to trigger moving.
Controladores Each element in the controllers list is a reference to an XR Controller that provides device inputs to trigger moving.
Deadzone Min Value below which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.
Deadzone Max Value above which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.

Character Controller Driver

You can use the Character Controller Driver to drive the height of a Character Controller on the Rig upon locomotion events emitted by, for example, a Continuous Move Provider. This can allow for the capsule collider of the Rig (that is, the user) to be automatically resized when the user crouches down or stands up and tries to move with a joystick. This can be useful, together with other Collider objects, to constrain the user from moving forward unless their head would be lower than an obstacle, for instance.

Use o Min Height e Max Height properties to clamp the height of the Character Controller that this behavior sets, in order to prevent unwanted extremes. It might be useful to set an upper limit as a quality of life improvement for extremely tall users so the Character Controller can fit through the Scene at a typical standing height without forcing the user to lower their head.


SNAP Work Requirements

While SNAP is intended to ensure no one in our land of plenty should fear going hungry, its rules also reflect the importance of work and responsibility.

The General Work Requirements

SNAP has two sets of work requirements. If you are age 16 – 59 and able to work, you will probably need to meet the general work requirements to get SNAP benefits. The general work requirements include registering for work, participating in SNAP Employment and Training (E&T) or workfare if assigned by your state SNAP agency, taking a suitable job if offered, and not voluntarily quitting a job or reducing your work hours below 30 a week without a good reason.

You are excused from the general work requirements if you are any one of these things:

  • Already working at least 30 hours a week (or earning wages at least equal to the federal minimum wage multiplied by 30 hours)
  • Meeting work requirements for another program (TANF or unemployment compensation)
  • Taking care of a child under 6 or an incapacitated person
  • Unable to work due to a physical or mental limitation
  • Participating regularly in an alcohol or drug treatment program
  • Studying in school or a training program at least half-time (but college students are subject to other eligibility rules).

If you have to meet the general work requirements but you don’t, you are disqualified from getting SNAP for at least a month and must start meeting the requirements to get SNAP again. If you get back on SNAP and then don’t meet the requirements again, then you are disqualified for longer than a month and you could be disqualified forever.

The Able Bodied Adult Without Dependents (ABAWD) Work Requirement and Time Limit

If you are age 18–49, able to work, and don’t have any dependents, you might need to meet both the general work requirements and an additional work requirement for ABAWDs to get SNAP for more than 3 months in 3 years (the time limit). You can meet the ABAWD work requirement by doing any one of these things:

  • Work at least 80 hours a month. Work can be for pay, for goods or services (for something other than money), unpaid, or as a volunteer
  • Participate in a work program at least 80 hours a month. A work program could be SNAP Employment and Training or another federal, state, or local work program
  • Participate in a combination of work and work program hours for a total of at least 80 hours a month
  • Participate in workfare for the number of hours assigned to you each month (the number of hours will depend on the amount of your SNAP benefit.)

You are excused from the ABAWD work requirement and time limit if you are any one of these things:

  • Unable to work due to a physical or mental limitation
  • Grávida
  • Have someone under 18 in your SNAP household
  • Excused from the general work requirements (see above).

If you have to meet the ABAWD work requirement but you don’t, you will lose your benefits after 3 months. To get SNAP again, you must meet the ABAWD work requirement for a 30-day period or become excused. Otherwise, you need to wait until the end of your 3-year period, when you’ll get another 3 months under the time limit.


4. Converting the Electron snap into a Kiosk snap

Once the snap is running on your Ubuntu desktop, we need to perform a few alterations to have it function as a kiosk app snap. We will follow the xwayland-kiosk-helper documentation:

  1. add xwayland-kiosk-helper to the parts list
  2. to the app command: , add xwayland-kiosk-launch after the desktop-launch
  3. add a daemon command: which adds daemon: simple and restart-condition: always
  4. set the XWAYLAND_FULLSCREEN_WINDOW_HINT environment variable to window_role="browser-window"
  5. change x11 plug to wayland .

Finally we want this snap to start on boot and be restarted if it fails, so make it a daemon.

The final YAML file will look like this:

(for building for other architectures, follow this guide)


Reprotection and failback

After failover, are VMs in the secondary region protected automatically?

No. When you fail over VMs from one region to another, the VMs start up in the target disaster recovery region in an unprotected state. To reprotect VMs in the secondary region, you enable replication back to the primary region.

When I reprotect, is all data replicated from the secondary region to primary?

It depends.If the source region VM exists, then only changes between the source disk and the target disk are synchronized. Site Recovery compares the disks to what's different, and then it transfers the data. This process usually takes a few hours. Saber mais.

How long does it take fail back?

After reprotection, failback takes about the same amount of time it took to fail over from the primary region to a secondary region.


Benefícios

SNAP benefits can help you put healthy food on the table. SNAP monthly benefits can be used to purchase food at authorized retail food stores.

SNAP benefits are provided through an Electronic Benefit Transfer (EBT) card, similar to a bank debit card or credit card. If you are eligible, an EBT account is set up for you, and every month your benefits will be deposited right into your account.

Electronic Benefits Transfer (EBT)

Information on your EBT card.

What can I purchase with SNAP?

Maximum SNAP Benefit Allowances
Household Size Maximum Allotment*
1 $204
2 $374
3 $535
4 $680
5 $807
6 $969
7 $1,071
8 $1,224
For each additional member $153 +

* These figures are based upon SNAP Standards effective October 1, 2020.

Note: A SNAP budget must be calculated for your household in order to determine SNAP eligibility and benefit amount.


Outro

Can I use coupons on my SNAP EBT purchase?

Currently, Amazon does not accept paper coupons (like those from newspapers). However, we have our own online coupons that are available for all customers, including customers using SNAP. Look for the “Save $X.XX” flags while you are shopping. Please visit our Coupons page for more information.

Can I qualify for select discounts with an Amazon Business account?

No. Only personal Amazon accounts can qualify for select discounts with an EBT card.